2013-02-28 13 views
5

Tôi muốn tạo nút hủy bằng simple_form .... nhưng không chắc chắn cách thực hiện điều đó.Làm cách nào để tạo nút hủy trong simple_form?

<%= f.button :submit, :class => "btn btn-warning btn-small", :label => "Save Changes" %> 
<%= f.button :cancel, :class => "btn btn-inverse btn-small", :label => "Cancel" %> 

Nhưng nút hủy không hoạt động.

Làm cách nào để nhận điều đó?

Trả lời

12

Điều này có được hỗ trợ bởi biểu mẫu đơn giản không? Tôi đã có một cái nhìn nhanh chóng về github và không tìm thấy bất cứ điều gì liên quan.

Làm thế nào về link_to "Cancel", :back?

+0

Hrmm .... ý tưởng hay. – marcamillion

+2

Nếu bạn thực sự cần một nút, hãy thực hiện một nút khác: gửi nút và đặt tên thuộc tính là "hủy". Sau đó, bạn có thể kiểm tra trong bộ điều khiển nếu params [: cancel] tồn tại, và làm một 'redirect_to: back' từ đó. – doesterr

+0

nhưng nút: gửi được dịch bởi I18n thành "Gửi # {model}" nhưng đối với Hủy không có bản dịch! – Klaus

0

Hoặc kể từ Rails 3:

link_to "Cancel", @foo 

nơi @foo là đối tượng mô hình mới hoặc hiện tại của bạn. Tùy thuộc vào đó, liên kết này sẽ đưa bạn đến edit hoặc new.

0

Bạn có thể sử dụng như là <%= button_tag "Cancel", :type => 'reset' %>

4

Bạn có thể làm điều đó với bootstrap dễ dàng.

<button type="submit" class="btn btn-default">Create Plan</button> 
<%= link_to "Cancel", :back, {:class=>"btn btn-default"} %> 
1

Sử dụng simple_form và ERB:

<%= f.button :submit, "Save", class: "btn btn-primary" %> 
<%= f.button :button, "Cancel", type: :reset, class: "btn btn-none" %> 

Việc làm này không không đưa bạn đến trang trước đó, nó reset dạng trạng thái ban đầu của nó.