Saya telah mendaftarkan file _form.html.erb saya di bawah ini yang ingin saya lakukan adalah mengubah teks pada tombol kirim. Saya tahu cara melakukannya di html tetapi tidak tahu cara melakukannya di Rails 3
%= form_for(@faq) do |f| %>
<% if @faq.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@faq.errors.count, "error") %> prohibited this faq from being saved:</h2>
<ul>
<% @faq.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label :question %><br />
<%= f.text_field :question %>
</div>
<div class="field">
<%= f.label :answer %><br />
<%= f.text_area :answer %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
ruby-on-rails
ruby-on-rails-3
Rod Nelson
sumber
sumber
<%= f.submit :value => "Login" %>
. (Rel 3.2.11)config/locales/en.yml
Jika Anda ingin mengubah semua membuat dan memperbarui tag pengiriman formulir, perubahan ini mudah dilakukan. Modifikasi
config/locales/en.yml
seperti ini:sumber
Berdasarkan jawaban @ daniel, Anda juga dapat menyesuaikan nilai tag pengiriman berdasarkan model :
Dan kemudian dalam formulir Anda, Anda cukup menggunakan:
Lihat di sini untuk dokumentasi (contoh kedua.)
sumber
Kamu bisa memakai:
Untuk pertanyaan seperti ini, pertimbangkan untuk menggunakan dokumen yang tersedia di
Terkadang, pencarian google seperti di bawah ini membantu:
sumber
Saat menulis di erb
<%= f.submit "your text" %>
saat menulis di HAML
Dalam HAML koma harus ada setelah mengirimkan jika tidak maka akan menimbulkan kesalahan.
sumber
Saya mengalami masalah ini dan saya hanya perlu menerjemahkan nama model seperti ini:
Ini juga akan melengkapi jawaban @ daniel yang memberi saya petunjuk apa yang hilang. Namun, saya kira jawaban @ daniel tidak terlalu diperlukan karena sudah ada di rails-i18n
sumber
Terkadang menggunakan helper tidak dapat diterima karena teks bekas atau Anda perlu menambahkan kelas, dll., Jadi Anda dapat langsung mengganti
value
:atau:
Ngomong-ngomong itu disebutkan oleh @ cassi.lup dalam komentar untuk menerima jawaban.
Diuji di Rails 4.2.3.
sumber
Untuk berjaga-jaga, saya mencoba skenario ini:
Tapi itu tidak berhasil, solusinya adalah dengan koma sebelum kelas (itu tidak jelas pada awalnya untuk saya):
Bersulang
sumber
untuk versi Slim gunakan nilai = "xyz" untuk mengubah teks masukan pengiriman default.
sumber
Sederhana saja, gunakan
sumber