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

标签 html ruby-on-rails forms text label

我有密码

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

在表单中。如何将“电子邮件”更改为“电子邮件地址”?

最佳答案

最简单的方法是改为执行此操作:

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

关于html - 更改从 f.label 生成的自动文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6636955/

相关文章:

HTML 到 PDF A4 可打印尺寸

javascript - 如何在包含 <c :forEach> loop? 的 JSP 中进行操作

javascript - 下载pdf文件时如何设置pdf文件的名称?

ruby-on-rails - 使用 rspec 测试 Rails STI 子类

jquery - 如何从 Controller 调用 jQuery(从 Devise 注册路径后)?

html - 从其他 div 应用的样式

ruby-on-rails - rails 路线无法正确重定向

javascript - 在输入类型 "loading..."元素中选择文件后显示文本 ="file"

angularjs - 使用 AngularJS 按 Enter 键提交表单

javascript - 仅当选中另一个复选框时才显示文本输入字段