2012-01-10 35 views
11

Câu hỏi rất đơn giản, tôi có:Thêm lớp vào f.submit nhưng giữ chức năng mặc định?

<%= f.submit %> 

Tôi muốn áp dụng class='btn' với nó. Tôi biết rằng tôi có thể dễ dàng thực hiện việc này:

<%= f.submit 'Button Name', :class => 'btw' %> 

Nhưng ... làm thế nào để tôi đạt được điều tương tự, tức là áp dụng lớp mà không chỉ định tên tĩnh cho nút?

Nói cách khác, với điều kiện tôi làm điều này trong phần biểu mẫu, tôi muốn tên của nút thay đổi theo hành động được gọi (tức là mới, tạo, cập nhật, v.v.). Vậy làm thế nào để tôi có được cả hai thế giới tốt nhất?

Trả lời

30
<%= f.submit nil, :class => 'btw' %> 

hoặc thậm chí

<%= f.submit :class => 'btw' %> 
+0

Perfect .... thứ hai hoạt động. Chưa bao giờ thử cái đầu tiên. – marcamillion

+1

Sau khi kiểm tra, bạn không cần giá trị đầu tiên vì giá trị là 0 theo mặc định: submit (value = nil, options = {}) – Damien

+0

Tôi thấy rằng trong tài liệu API, đó là lý do tại sao tôi thử lần đầu tiên thứ hai. – marcamillion

Các vấn đề liên quan