Answers:
label
在ActionView::Helpers::FormBuilder
和下列出ActionView::Helpers::FormHelper
。ActionView::Helpers::FormBuilder
是我们感兴趣的一种,但没有描述。如果查看方法声明,则可以看到第二个参数是text
。在此示例中,它不是很简单。但是该文档站点通常非常好。
翻译设计表单或其他表单上的标签,占位符和按钮。
<%= form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %>
<div class="mt-3">
<label class="float-left"> <%= f.label t(:email) %> </label>
<%= f.email_field :email, class: 'form-control', placeholder: t('.emailholder') %>
</div>
<div class="mt-3">
<label class="float-left"> <%= f.label t(:password) %> </label>
<%= f.password_field :password, class: 'form-control', placeholder: t('.passholder') %>
</div>
<div class="button">
<%= f.button t('.signinbtn'), class: "" %>
</div>
<% end %>
本地文件:config / locales / en.yml
en:
activerecord:
....others
#Found in Views/devise/seasions/new <form> <*label*>
email: "Email"
password: "Password"
#Views/devise <form> <placeholder & buttom>
devise: #if your using devise forms
#seasions/new.html.erb
new:
emailholder: "enter email here"
passholder: "enter password"
signinbtn: "SignIn"
....others
在Rails 5.1.0上,上面接受的答案不起作用。
传递的第一个参数可用作自定义标签。
<%= f.label :mobile, "Mobile No:" %>
'Mobile No:'
。因此,通过更改为双引号"Mobile No:"
可以解决我的问题。这可能是由于文件其余部分中缺少标签所致。我不确定,但我记得当时对我有用。
.html.erb
文件中的单引号和双引号之间进行区分:)