1

在我看来,我有这段代码(对于“辩论”类):

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

这在我的 en.yml 中:

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

1 回答 1

4

API中的例子没有使用form_for,所以需要传入对象label。由于您确实使用form_for了,因此可以跳过该参数。所以正确的方法是:

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

和:

helpers:
  label:
    debate:
      proposition: "Testing label body"
于 2011-07-12T05:21:25.333 回答