2012-07-23 11 views
5

के साथ टैग सबमिट करने के तरीके को कैसे स्टाइल करें नीचे दिया गया कोड कुछ सीएसएस ("बटन") के अनुसार "सबमिट" बटन बनाता है और एक शैली बनाता है। समस्या यह है कि, जब पृष्ठ प्रस्तुत करता है, तो यह दिखाता है कि सामान्य रेल टैग के शीर्ष पर अनुकूलित "बटन" सीएसएस सबमिट करते हैं। मैं रेल के दृश्य पहलुओं को म्यूट या अक्षम कैसे कर सकता हूं, जबकि यह अभी भी फॉर्म जमा करते समय टैग बटन सबमिट करता है?रेल: कस्टम सीएसएस

=form_tag new_site_url, :method => :get do 
    =text_field_tag :homepage,'', type: "text", class: 'text' 
    %button 
    =submit_tag "GO!" 
+0

करने के लिए एक शैली कुंजी जोड़ सकते हैं? – Dougui

उत्तर

6

आप यह कर सका:

=form_tag new_site_url, :method => :get do 
    =text_field_tag :homepage,'', type: "text", class: 'text' 
    =submit_tag "GO!", class: 'button' 

और बटन के लिए सीएसएस शैली सेट?

यह बेहतर यह करने के लिए:

=form_tag new_site_url, :method => :get do |f| 
    =f.text_field '', type: "text", class: 'text' 
    =f.submit "GO!", class: 'button' 
+0

मैंने कोशिश की, लेकिन यह वास्तव में सीएसएस स्टाइल पकड़ नहीं था। –

1

एक और तरीका है (रेल 4,1)

<%= submit_tag("Submit", :class => "btn btn-warning") %> 

स्थान है जहां आप उत्तर खोजने के लिए http://api.rubyonrails.org/

जाने के लिए और अगर आप में काम कर रहे हैं form_for आप

<%= f.submit("Submit", class: "btn btn-default") %> 
+0

ये कक्षाएं आपके जैसे सुझावों में रेल में नहीं बनाई गई हैं। ये बूटस्ट्रैप (http://getbootstrap.com/) में बनाए गए हैं, जिन्हें आप इसका उपयोग करने के लिए अपने रेल ऐप में जोड़ना चाहिए। –

2

मैं पुराने स्कूल माणिक (1.8.7) और रेल (2.3.5)

heres क्या प्रस्तुत मेरे टैग कस्टम सीएसएस स्टाइल के लिए की तरह लग रहे उपयोग कर रहा हूँ:

<%= submit_tag("Edit", :style => "width:30px;") %> 

जहां "संपादित करें" है बटन पर दिखाई देने वाला पाठ, और "चौड़ाई: 30 पीएक्स;" मेरी स्टाइल है आप भी शैली झरना कर सकते हैं:

<%= submit_tag("Edit", :style => "width:30px;color:blue;") %> 
1

आप आप html पैदा करते हैं और अपने सीएसएस दे सकते हैं हैश

<p><%= submit_tag l(:button_apply), :class => 'btn btn-default btn-sm', :name => 'submit', :style => 'margin-left: 42px' %></p> 
संबंधित मुद्दे