जवाबों:
<%= f.submit 'name of button here', :class => 'submit_class_name_here' %>
यह करना चाहिए। यदि आपको कोई त्रुटि हो रही है, तो संभावना है कि आप नाम की आपूर्ति नहीं कर रहे हैं।
वैकल्पिक रूप से, आप एक वर्ग के बिना बटन को स्टाइल कर सकते हैं:
form#form_id_here input[type=submit]
कोशिश करें कि, साथ ही।
disable_with
इन सबमिट बटन का उपयोग करने की कोशिश की है, लेकिन वे कभी काम नहीं करते हैं। क्या कोई ऐसा कारण है जिसके बारे में आप जानते हैं? +1
submit
ताकि ऊपर दिए गए उत्तर में: हैश वर्ग का उपयोग करने के लिए पहला तर्क दिया जा सके। यदि आपके पास वह स्ट्रिंग नहीं है, तो आपको एक त्रुटि संदेश मिलेगा।
आप निम्न करके फार्म के सबमिट बटन में एक वर्ग घोषणा जोड़ सकते हैं:
<%= f.submit class: 'btn btn-default' %>
<- ध्यान दें: कोई अल्पविराम नहीं है!
यदि आप एक scaffold का एक _ form.html.erb आंशिक रूप से बदल रहे हैं और आप नियंत्रक क्रियाओं के बीच बटन नाम का गतिशील परिवर्तन रखना चाहते हैं, तो एक नाम निर्दिष्ट न करें 'name'
।
एक नाम निर्दिष्ट किए बिना और कार्रवाई के आधार पर प्रपत्र प्रदान किए जाने पर बटन को .class = "btn btn-default"
बूटस्ट्रैप क्लास (या जो भी .class
आप निर्दिष्ट करते हैं) निम्न नामों के साथ मिलेगा :
मॉडल_नाम अपडेट करें
Model_name बनाएं
(जहां model_name पाड़ के मॉडल का नाम है)
<%= f.submit nil, :class => 'btn btn-primary' %>
पैदावार कुछ इस तरह है:
nil
नाम के लिए निर्दिष्ट करना सहायक के डिफ़ॉल्ट व्यवहार को बनाए रखता है, जहां, यदि यह ऑब्जेक्ट के लिए एक उदाहरण चर बनाता है / प्रदर्शित किया जा रहा है, जैसे कि @person
, यह तदनुसार बटन का नाम देगा (अपडेट फू या क्रिएट फू) और form_for
फॉर्म्युलेरस्टाइल भी सही कार्रवाई चुनता है। तो इस तरह से आप फॉर्म कोड को एक आंशिक में निकाल सकते हैं और मॉडल ऑब्जेक्ट को प्रदर्शित करने के लिए इसका उपयोग कर सकते हैं (यदि आप इसे प्रदर्शित करने के लिए किसी फॉर्म का उपयोग करना चाहते हैं), तो इसे अपडेट करें और साथ ही एक नया उदाहरण बनाएं।
जैसा कि श्रीजन पेजिक कहते हैं, आप उपयोग कर सकते हैं
<%= f.submit 'name', :class => 'button' %>
या नया सिंटैक्स जो होगा:
<%= f.submit 'name', class: 'button' %>
रेल 5.2 का उपयोग करने वालों के लिएform_with
हेल्पर के साथ : कॉमा को न जोड़ें !
<%= f.submit class: 'btn btn-primary' %>
HTH!
डिफ़ॉल्ट रूप से, रेल 4 दृश्य बटन पाठ को नियंत्रित करने के लिए 'मान' विशेषता का उपयोग करता है, इसलिए मार्कअप को साफ रखने के लिए मैं उपयोग करूंगा
<%= f.submit :value => "Visible Button Text", :class => 'class_name' %>