Jawaban:
Parameter kedua untuk label
helper akan memungkinkan Anda menyetel teks kustom.
<%= f.label :name, 'Your Name' %>
Gunakan Dokumentasi Ruby on Rails untuk mencari metode pembantu.
label
terdaftar di bawah ActionView::Helpers::FormBuilder
dan ActionView::Helpers::FormHelper
. ActionView::Helpers::FormBuilder
adalah salah satu yang kami minati, tetapi tidak ada deskripsi. Jika Anda melihat deklarasi metode, Anda dapat melihat bahwa parameter kedua adalah text
. Dalam contoh ini, ini tidak terlalu mudah. Tetapi situs dokumentasi itu biasanya cukup bagus.
Anda dapat menentukan teks label kustom melalui i18n. Dalam config/locales/en.yml
, dan dengan asumsi model pengguna Anda diberi nama user
, Anda dapat menambahkan yang berikut ini:
helpers:
label:
user:
name: Your Name
Ini akan memungkinkan Anda untuk terus menggunakan
<%= f.label :name %>
tanpa harus hardcode Your Name
.
Untuk informasi lebih lanjut tentang i18n, lihat ini . Dokumentasi di label
lihat ini .
Terjemahkan label , placeholder , dan tombol pada formulir rancangan atau formulir lainnya.
<%= 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 %>
file lokal: 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
Di Rails 5.1.0, jawaban yang diterima di atas tidak berfungsi.
Parameter pertama yang lolos dapat digunakan sebagai label yang disesuaikan.
<%= f.label :mobile, "Mobile No:" %>
'Mobile No:'
. Jadi dengan mengubah ke kutipan ganda, "Mobile No:"
itu memecahkan masalah saya. Ini mungkin terjadi karena tidak ada tag di sisa file. Saya tidak yakin, tetapi saya ingat itulah yang berhasil bagi saya saat itu.
.html.erb
file biasa :)