2011-07-12 80 views
1

我有这样的代码在我看来,全文(“辩论”类):在我en.yml更改标签上的form_for

<%= form_for(@debate) do |f| %> 
... 
    <%= f.label :proposition, :body %> 
... 
<% end %> 

这:

helpers: 
    label: 
    debate: 
     body: "Testing label body" 

那我从这个页面复制:http://apidock.com/rails/ActionView/Helpers/FormHelper/label

期待它会导致<label for="debate_body">Testing label body</label>被输出到页面,而是我得到<label for="debate_proposition">body</label>

我尝试了一些其他的东西,比如在en.yml中用“命题”交换“辩论”,但没有运气。我究竟做错了什么?

回答

4

API中的示例不使用form_for,因此您需要将对象传递给label。既然你使用form_for,该参数可以跳过。所以,正确的方法是:

<%= form_for(@debate) do |f| %> 
... 
    <%= f.label :proposition %> 
... 
<% end %> 

和:

helpers: 
    label: 
    debate: 
     proposition: "Testing label body"