मैं Rails_select के लिए Rails में HTML विकल्प कैसे सेट करूं?


82

मैं रेल द्वारा चयनित टैग में एक वर्ग जोड़ने के लिए वाक्यविन्यास खोजने के लिए प्रतीत नहीं कर सकता collection_select। कुछ मदद?


1
क्या आप कुछ उदाहरण दे सकते हैं कि आप क्या करना चाहते हैं? मैं आपके प्रश्न को नहीं समझता।
klew

ज़रूर ... मैं रेल का उपयोग कर रहा हूं <<= = f.collection_select ...%> जनरेट करने के लिए: <select ...> ... </ select> मैं बस यही चाहता हूं: <select class = "foo "...> ... </ select>
tybro0103

जवाबों:


180

कई रेल सहायकों ने कई हैश तर्क दिए। पहला आमतौर पर सहायक को नियंत्रित करने के विकल्प हैं, और दूसरा HTML_options है जहां आप कस्टम आईडी, कक्षाएं आदि निर्दिष्ट करते हैं।

विधि की परिभाषा इस तरह दिखती है:

collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {})

आप कई '= {}' को नोटिस करेंगे। इसका उपयोग करने के लिए, आपके द्वारा निर्दिष्ट किए जाने वाले विकल्पों का पहला सेट वास्तव में ब्रेसिज़ में संलग्न होना चाहिए:

collection_select(:user, :title, UserTitle.all, :id, :name, {:prompt=>true}, {:class=>'my-custom-class'})

यदि आपके पास html वर्ग के अलावा निर्दिष्ट करने के लिए कोई विकल्प नहीं है, तो बस एक खाली हैश प्लेसहोल्डर डालें:

collection_select(:user, :title, UserTitle.all, :id, :name, {}, {:class=>'my-custom-class'})

अतिरिक्त एपीआई प्रलेखन यहां उपलब्ध है: http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/collection_select


आह, मुझे प्रलेखन को थोड़ा और करीब से पढ़ना चाहिए था :)
tybro0103

1
यहाँ इस जवाब का एक विस्तार दिखाया गया है कि .css शैली को कैसे संशोधित किया जाए और jQuery <%= collection_select(:question , :text, Question.all , :id, :text, {:prompt => 'Select Question...'}, {:class=>'input', :name=>'normalSelect', :id=>'normalSelect', :style=>'width:50%', :onchange=>"$('#accordion').accordion('activate',2);$('#blind').show('blind', 500)"}) %>
ऑनकॉन्ग

आकर्षित किया, अच्छा जवाब। Collection_select के बारे में मेरी सभी शंकाओं को दूर करना।
स्वप्निल चिंचोलकर

काफी सटीक आपके जवाब। बहुत बहुत धन्यवाद।
फ्रांसिस्को क्विंटो

3
स्पष्ट स्पष्टीकरण के लिए धन्यवाद। यह रेल की चालबाजी चीजों में से एक है और खराब तरीके से RailsDocs में प्रलेखित है।
लैकोस्टेनोकोडर

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.