更改字段表单字段标签

4

我有一段生成表单的代码:

<%= form_for(@member) do |f| %>
    <%= f.label :email %>
    <%= f.text_field :email %>
<% end %>

我想要自定义该字段的标签,即设置一个非默认的标签。

我应该如何做呢?


1
也许可以用 f.label "whatever" 替换 f.label :email 吗? - Ionut Hulub
哈哈,我感觉自己好蠢啊.. 非常感谢! - Eleeist
很高兴它起作用了。我也已经将其添加为注释,这样您就可以批准它了。 - Ionut Hulub
2个回答

8

您可能会有想要将f.label :email替换成f.label "whatever"的冲动,但这样做会给您带来麻烦:您将无法使用标签快速访问文本字段,因为无法点击标签区域。请按照以下方式进行更改:

<%= f.label :email, "Something" %>

你的文本框和标签将会关联,但最后一个只是在页面上有不同的表示方式。

如何更改所有的f.label,在结尾添加(例如)一个“:”?如何覆盖标签方法? - Albert Català

0

嗯,也许可以用 f.label :email, "whatever" 替换 f.label :email


这并没有提供问题的答案。如果想要批评或者请求作者澄清,请在他们的帖子下留言。 - Mikulas Dite
对不起,你在说什么?如果你读一下他帖子下面的评论,你会发现这对楼主有所帮助。 - Ionut Hulub
您可以通过以下方式更改标签的“for”属性,这将断开标签与其对应文本字段之间的连接。 - jdoe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接