Jawaban:
<%= f.submit 'name of button here', :class => 'submit_class_name_here' %>
Ini harus dilakukan. Jika Anda mendapatkan kesalahan, kemungkinan besar Anda tidak memberikan nama.
Atau, Anda dapat menata tombol tanpa kelas:
form#form_id_here input[type=submit]
Coba itu juga.
disable_with
pada tombol kirim ini tetapi mereka sepertinya tidak pernah berhasil. Apakah ada alasan mengapa Anda tahu itu? +1
submit
untuk menggunakan: hash kelas seperti pada jawaban di atas. Jika Anda tidak memiliki string itu, Anda akan mendapatkan pesan kesalahan.
Anda bisa menambahkan deklarasi kelas ke tombol kirim formulir dengan melakukan hal berikut:
<%= f.submit class: 'btn btn-default' %>
<- Catatan: tidak ada koma!
Jika Anda mengubah parsial _ form.html.erb dari perancah dan Anda ingin menyimpan perubahan dinamis dari nama tombol di antara tindakan pengontrol, JANGAN tentukan nama 'name'
.
Tanpa menentukan nama dan tergantung pada tindakan, formulir yang diberikan tombol akan mendapatkan .class = "btn btn-default"
(kelas Bootstrap) (atau apa pun yang .class
Anda tentukan) dengan nama-nama berikut:
Perbarui model_name
Buat model_name
(di mana model_name nama model scaffold)
<%= f.submit nil, :class => 'btn btn-primary' %>
Menghasilkan sesuatu seperti:
nil
untuk nama mempertahankan perilaku default helper di mana, jika ia menemukan variabel instan untuk objek yang sedang dibuat / ditampilkan, seperti @person
, itu akan memberi nama tombol yang sesuai (Perbarui Foo atau Buat Foo) dan jugaform_for
FormBuilder memilih tindakan yang benar. Jadi dengan cara ini Anda bisa mengekstrak kode formulir menjadi parsial dan menggunakannya untuk menampilkan objek model (jika Anda ingin menggunakan formulir untuk menampilkannya), perbarui dan buat instance baru juga.
Seperti yang dikatakan Srdjan Pejic, Anda dapat menggunakan
<%= f.submit 'name', :class => 'button' %>
atau sintaks baru yang akan menjadi:
<%= f.submit 'name', class: 'button' %>
Bagi yang menggunakan Rails 5.2 the with form_with
helper: jangan tambahkan koma !
<%= f.submit class: 'btn btn-primary' %>
HTH!
Secara default, Rails 4 menggunakan atribut 'nilai' untuk mengontrol teks tombol yang terlihat, jadi untuk menjaga markup tetap bersih saya akan menggunakan
<%= f.submit :value => "Visible Button Text", :class => 'class_name' %>