Titlecase只用f.label中的第一个词汇

时间:2012-12-10 01:10:22

标签: ruby-on-rails string

第一行代码执行我想要的,第二行只使用第一个单词:

<%= 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 />

3 个答案:

答案 0 :(得分:54)

试试这个。

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

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

答案 1 :(得分:1)

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

<%= label_tag :time_balance, "Time Balance" %>

答案 2 :(得分:0)

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

..例如未引用有效属性的辅助过滤器,请添加:name ...找不到要支持的文档...但可以使用

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