我想在 form_for
中显示一个标签:
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
这将生成标签 "Name",但我希望它是 "Your Name"。如何更改?
我想在 form_for
中显示一个标签:
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
这将生成标签 "Name",但我希望它是 "Your Name"。如何更改?
翻译devise表单或其他表单上的标签、占位符和按钮。
<%= 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
label
列在ActionView :: Helpers :: FormBuilder
和ActionView :: Helpers :: FormHelper
下。我们感兴趣的是ActionView :: Helpers :: FormBuilder
,但没有说明。如果您查看方法声明,可以看到第二个参数是text
。在此示例中,它不是非常直观。但是,那个文档网站通常相当不错。 - gylaz