Pertanyaan saya mudah:
<%= f.submit %>
Kemana perginya deklarasi kelas? Saya mendapatkan kesalahan pada beberapa upaya.
ruby-on-rails
css
ruby-on-rails-3
sscirrus
sumber
sumber
Jawaban:
Ini harus dilakukan. Jika Anda mendapatkan kesalahan, kemungkinan besar Anda tidak memberikan nama.
Atau, Anda dapat menata tombol tanpa kelas:
Coba itu juga.
sumber
disable_with
pada tombol kirim ini tetapi mereka sepertinya tidak pernah berhasil. Apakah ada alasan mengapa Anda tahu itu? +1submit
untuk menggunakan: hash kelas seperti pada jawaban di atas. Jika Anda tidak memiliki string itu, Anda akan mendapatkan pesan kesalahan.<%= form.submit :class => 'class_name' %>
berfungsi, jika Anda tidak ingin menggunakan nama.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)
sumber
Tombol Rails 4 dan Bootstrap 3 "primer"
Menghasilkan sesuatu seperti:
sumber
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
atau sintaks baru yang akan menjadi:
sumber
Solusi Saat Menggunakan helper form_with
Bagi yang menggunakan Rails 5.2 the with
form_with
helper: jangan tambahkan koma !HTH!
sumber
Secara default, Rails 4 menggunakan atribut 'nilai' untuk mengontrol teks tombol yang terlihat, jadi untuk menjaga markup tetap bersih saya akan menggunakan
sumber
keduanya bekerja
<%= f.submit class: "btn btn-primary" %>
dan<%= f.submit "Name of Button", class: "btn btn-primary "%>
sumber