更改f.label生成的自动文本

Vas*_*rth 9 html forms text label ruby-on-rails

我有代码

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

问题是这段代码会自动生成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> 
Run Code Online (Sandbox Code Playgroud)

在表格内.如何将"电子邮件"更改为"电子邮件地址"?

sar*_*dne 23

最简单的方法是这样做:

<%= form_for(@user) do |f| %>
    <div>
    <%= f.label :email, "Email Address", :class=>'inline betaLabelTextField' %>
    <%= f.text_field :email, :class=>'betaTextField' %>
    </div>
<% end %>
Run Code Online (Sandbox Code Playgroud)


mor*_*itz 7

这是通过向config/locale/en.yml添加适当的i18n值来完成的.请查看http://guides.rubyonrails.org/i18n.html#translations-for-active-record-models上的指南,了解有关活动记录值的文件格式.