Saya ingin menampilkan label di form_for
:
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
Ini menghasilkan label "Nama", tapi saya ingin itu menjadi "Nama Anda". Bagaimana cara mengubahnya?
ruby-on-rails
ruby
ruby-on-rails-3.2
form-for
Paul S.
sumber
sumber
label
terdaftar di bawahActionView::Helpers::FormBuilder
danActionView::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 adalahtext
. 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 namauser
, Anda dapat menambahkan yang berikut ini:Ini akan memungkinkan Anda untuk terus menggunakan
tanpa harus hardcode
Your Name
.Untuk informasi lebih lanjut tentang i18n, lihat ini . Dokumentasi di
label
lihat ini .sumber
i18n dengan rel 5.2.2 ini bekerja dengan sempurna.
Terjemahkan label , placeholder , dan tombol pada formulir rancangan atau formulir lainnya.
file lokal: config / locales / en.yml
sumber
Di Rails 5.1.0, jawaban yang diterima di atas tidak berfungsi.
Parameter pertama yang lolos dapat digunakan sebagai label yang disesuaikan.
sumber
'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 :)