Şurada bir etiket görüntülemek istiyorum form_for
:
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
Bu, "Ad" etiketini oluşturur, ancak bunun "Adınız" olmasını istiyorum. Nasıl değiştirebilirim?
Yanıtlar:
label
Yardımcı olacak ikinci parametre, özel metin ayarlamanıza izin verecektir.
<%= f.label :name, 'Your Name' %>
Kullanım Raylar Dokümantasyon Yakut yardımcı yöntemler aramak için.
label
altında listelenir . ilgilendiğimiz şeydir, ancak açıklaması yok. Yöntem bildirimine bakarsanız, ikinci parametrenin olduğunu görebilirsiniz . Bu örnekte, çok basit değil. Ancak bu dokümantasyon sitesi genellikle oldukça iyidir. ActionView::Helpers::FormBuilder
ActionView::Helpers::FormHelper
ActionView::Helpers::FormBuilder
text
İ18n aracılığıyla özel etiket metni belirtebilirsiniz. İçinde config/locales/en.yml
ve kullanıcı modelinizin adlandırıldığını varsayarak user
aşağıdakileri ekleyebilirsiniz:
helpers:
label:
user:
name: Your Name
Bu, kullanmaya devam etmenize izin verecektir
<%= f.label :name %>
kod yazmak zorunda kalmadan Your Name
.
İ18n hakkında daha fazla bilgi için bkz bu . Üzerinde Belgeler label
bakın bu .
Çevir etiketleri , yer tutucular ve düğmeler üzerinde vasiyet formlar veya başka biçimlerde.
<%= 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 %>
yereller dosyası: 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