2009-09-01 14 views
21

क्या रेल के रूप में स्टाइल जोड़ने के लिए कोई तरीका है और इसे इनलाइन प्रदर्शित करना है?स्टाइल form_for स्टाइलिंग

+0

आप फॉर्म के फ़ील्ड इनलाइन को प्रदर्शित करना चाहते हैं? – Sam

उत्तर

44

ऐसा करने के लिए एक क्लीनर तरीका हो सकता है, लेकिन यह काम करता है। (मैंने एक और नेस्टेड हैश, कोई पासा के साथ कोशिश की)

<% form_for(@model, :html => { :style => 'background-color:red;' }) do |f| %> 
+0

यदि कोई क्लीनर तरीका है, तो बढ़िया ... लेकिन अगर यह नहीं है तो यह मेरे लिए ठीक काम करता है! बहुत बहुत धन्यवाद एंडी! – Daniel

0

उचित कक्षा के एक div में रखो? यह एक प्रदर्शन चीज है, रेल की बात नहीं।

application.css:

.inline form { display: inline; } 

form.html.erb

<div class="inline"> 
    <%= form.... 
</div> 
3

एक भी क्लीनर रास्ता बाहरी शैलीपत्रक (application.css की तरह) में स्टाइल परिभाषित करने के लिए किया जाएगा। form_for एक आईडी विशेषता के साथ <form id="something"/> टैग बनाता है। फॉर्म में कुछ विशिष्ट स्टाइल लागू करने के लिए आप निश्चित रूप से इस आईडी का उपयोग अपनी स्टाइलशीट में कर सकते हैं।

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