Изменение текста на метке в form_for - PullRequest
1 голос
/ 12 июля 2011

У меня есть этот код в моем представлении (для класса "дебаты"):

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

и это в моем en.yml:

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

, который я скопировал из этогоpage: http://apidock.com/rails/ActionView/Helpers/FormHelper/label

, ожидая, что это приведет к выводу <label for="debate_body">Testing label body</label> на страницу, но вместо этого я получаю <label for="debate_proposition">body</label>

Я пробовал некоторые другие вещи, такие как обмен "дебатами""с" предложением "в en.yml без удачи.Что я делаю не так?

1 Ответ

4 голосов
/ 12 июля 2011

В примере в API не используется form_for, поэтому необходимо передать объект в label.Поскольку вы действительно используете form_for, этот аргумент можно пропустить.Таким образом, правильный путь будет:

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

И:

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