回答:
label
ヘルパーの2番目のパラメーターでは、カスタムテキストを設定できます。
<%= f.label :name, 'Your Name' %>
Ruby on Railsのドキュメントを使用してヘルパーメソッドを検索します。
label
下にリストされActionView::Helpers::FormBuilder
ていActionView::Helpers::FormHelper
ます。ActionView::Helpers::FormBuilder
私たちが興味を持っているものですが、説明はありません。メソッド宣言を見ると、2番目のパラメータがであることがわかります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
ファイルでこの例の単一引用符と二重引用符を区別しません:)