25

第一行代码做我想要的,第二行只大写第一个单词:

<%= the_label = "Time_Balance".titlecase %><br />
<%= f.label "Time_Balance".titlecase %><br />

我想对输入标签进行标题化,但我无法管理它。

这也不起作用:

<%= the_label = "Time_Balance".titlecase %><br />
<%= f.label the_label %><br />

这也不是:

<%= the_label = "Time_Balance" %><br />
<%= f.label the_label.titlecase %><br />
4

3 回答 3

65

尝试这个。

<%= f.label :time_balance, "Time Balance" %> <br />

Label 期望第一个参数是表单所针对的对象上的 method_name,并且默认只使用它,除非您明确指定它作为第二个参数的一部分,即内容/选项。

于 2012-12-10T01:17:21.337 回答
2

由于我的代表,我无法发表评论。要回答 webaholik 的问题,您可以在这种情况下使用 label_tag :

<%= label_tag :time_balance, "Time Balance" %>
于 2020-11-24T18:08:58.583 回答
0

F!如果我不能使用“f”怎么办??

..例如不引用有效属性的二级过滤器

<%= label :time_balance, "Time Balance" %> <br />
于 2018-06-26T04:32:58.510 回答