【问题标题】:Changing the text on a label in form_for更改 form_for 中标签上的文本
【发布时间】:2011-07-12 05:03:59
【问题描述】:

我认为有这段代码(用于“辩论”类):

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

期望它会导致&lt;label for="debate_body"&gt;Testing label body&lt;/label&gt; 被输出到页面,但我却得到&lt;label for="debate_proposition"&gt;body&lt;/label&gt;

我尝试了其他一些事情,例如在 en.yml 中将“辩论”与“命题”交换,但没有成功。我做错了什么?

【问题讨论】:

    标签: ruby-on-rails ruby internationalization label form-for


    【解决方案1】:

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

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

    还有:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 1970-01-01
      • 1970-01-01
      • 2014-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多