Câu trả lời:
<%= f.submit 'name of button here', :class => 'submit_class_name_here' %>
Điều này nên làm. Nếu bạn gặp lỗi, rất có thể bạn không cung cấp tên.
Ngoài ra, bạn có thể tạo kiểu cho nút mà không cần lớp:
form#form_id_here input[type=submit]
Hãy thử điều đó, là tốt.
disable_with
các nút gửi này nhưng chúng dường như không bao giờ hoạt động. Có một lý do tại sao mà bạn biết? +1
submit
để sử dụng hàm băm: class như trong câu trả lời ở trên. Nếu bạn không có chuỗi đó, bạn sẽ nhận được thông báo lỗi.
Bạn có thể thêm một khai báo lớp vào nút gửi biểu mẫu bằng cách làm như sau:
<%= f.submit class: 'btn btn-default' %>
<- Lưu ý: không có dấu phẩy!
Nếu bạn đang thay đổi một phần _ form.html.erb của một giàn giáo và bạn muốn giữ thay đổi động của tên nút giữa các hành động của bộ điều khiển, KHÔNG chỉ định tên 'name'
.
Nếu không chỉ định tên và tùy thuộc vào hành động, biểu mẫu được hiển thị, nút sẽ nhận được .class = "btn btn-default"
(lớp Bootstrap) (hoặc bất cứ điều gì .class
bạn chỉ định) với các tên sau:
Cập nhật model_name
Tạo model_name
(trong đó model_name tên của mô hình của giàn giáo)
<%= f.submit nil, :class => 'btn btn-primary' %>
Mang lại một cái gì đó như:
nil
tên vẫn giữ hành vi mặc định của người trợ giúp trong đó, nếu nó tìm thấy một biến đối tượng cho đối tượng được tạo / hiển thị, chẳng hạn như @person
, nó sẽ đặt tên cho nút tương ứng (Cập nhật Foo hoặc Tạo Foo) và cả form_for
FormBuilder chọn hành động đúng. Vì vậy, theo cách này, bạn có thể trích xuất mã biểu mẫu thành một phần và sử dụng nó để hiển thị đối tượng mô hình (nếu bạn muốn sử dụng một biểu mẫu để hiển thị nó), cập nhật nó và tạo một thể hiện mới.
Như Srdjan Pejic nói, bạn có thể sử dụng
<%= f.submit 'name', :class => 'button' %>
hoặc cú pháp mới sẽ là:
<%= f.submit 'name', class: 'button' %>
Đối với những người sử dụng Rails 5.2 , với trình form_with
trợ giúp: không thêm dấu phẩy !
<%= f.submit class: 'btn btn-primary' %>
HTH!
Theo mặc định, Rails 4 sử dụng thuộc tính 'value' để điều khiển văn bản nút hiển thị, vì vậy để giữ cho đánh dấu sạch sẽ tôi sẽ sử dụng
<%= f.submit :value => "Visible Button Text", :class => 'class_name' %>