2013-02-28 7 views
5

मैं 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" %> 

लेकिन रद्द बटन काम नहीं करता है।

मैं इसे कैसे प्राप्त करूं?

उत्तर

12

क्या इसे सरल रूप से समर्थित किया जाना चाहिए? मैंने जिथब पर एक त्वरित नज़र डाली और कुछ भी संबंधित नहीं मिला।

कैसे link_to "Cancel", :back?

+0

हरम .... अच्छा विचार। – marcamillion

+2

यदि आपको वास्तव में एक बटन की आवश्यकता है, तो दूसरा करें: सबमिट बटन और इसे "रद्द करें" का नाम दें। यदि आप पैरामीटर [: रद्द] मौजूद हैं, तो आप नियंत्रक में जांच सकते हैं, और वहां से 'redirect_to: back'' कर सकते हैं। – doesterr

+0

लेकिन बटन: सबमिट I18n द्वारा "सबमिट # {मॉडल}" पर अनुवादित हो जाता है लेकिन रद्द करने के लिए कोई अनुवाद नहीं है! – Klaus

0

या रेल 3 के बाद से:

link_to "Cancel", @foo 

जहां @foo अपने नए या मौजूदा मॉडल वस्तु है। जिस पर यह है, यह लिंक आपको edit या new पर ले जाता है।

4

आप आसानी से बूटस्ट्रैप के साथ यह कर सकते हैं का उपयोग कर सकते हैं।

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

simple_form और ERB का उपयोग करना:

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

करता नहीं पिछले पृष्ठ पर ले कर, यह अपने आरंभिक स्थिति में प्रपत्र रीसेट करता है।

संबंधित मुद्दे