第一行代码执行我想要的,第二行只使用第一个单词:
<%= 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 />
答案 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 />