Изменить автоматический текст, сгенерированный из f.label - PullRequest
9 голосов
/ 09 июля 2011

У меня есть код

<%= form_for(@user) do |f| %>
    <div>
    <%= f.label :email, :class=>'inline betaLabelTextField' %>
    <%= f.text_field :email, :class=>'betaTextField' %>
    </div>
<% end %>

Проблема в том, что этот код автоматически генерирует html

<div> 
        <label class="inline betaLabelTextField" for="user_email">Email</label> 
        <input class="betaTextField" id="user_email" name="user[email]" size="30" type="text" /> 
    </div> 

Внутри формы.Как я могу изменить «Электронная почта» на «Адрес электронной почты»?

Ответы [ 2 ]

23 голосов
/ 09 июля 2011

Самый простой способ сделать это:

<%= form_for(@user) do |f| %>
    <div>
    <%= f.label :email, "Email Address", :class=>'inline betaLabelTextField' %>
    <%= f.text_field :email, :class=>'betaTextField' %>
    </div>
<% end %>
7 голосов
/ 09 июля 2011

Это делается путем добавления соответствующих значений i18n в config / locale / en.yml.Пожалуйста, ознакомьтесь с руководствами по http://guides.rubyonrails.org/i18n.html#translations-for-active-record-models для формата этого файла для активных значений записи.

...