2013-08-06 8 views
7

मुझे पता है कि एक साथ एक सरल सलेक्ट बॉक्स है कि एक मॉडल से अपने मूल्यों को ले जाता है डाल करने के लिएएक collection_select रेल में कई विकल्पों का चयन करें

<%= f.collection_select(:sector_id, Sector.all, :id, :name, :prompt => "Please Select a Sector") %> 

मेरा प्रश्न है मैं कैसे एक उपयोगकर्ता एक से अधिक विकल्प और फिर दुकान का चयन करने की अनुमति नहीं उन्हें मॉडल में। मैं मैं

:multiple => true 

लेकिन अनिश्चित एक मॉडल मैं accepts_nested_attributes_for का प्रयोग करेंगे करने के लिए कई प्रविष्टियों के लिए आम तौर पर वाक्य रचना

पर उपयोग करने की आवश्यकता है, लेकिन हूँ सोच मैं इस उदाहरण के लिए की जरूरत नहीं है में मैं सही पता है?

धन्यवाद

उत्तर

12

कुछ परीक्षण और त्रुटि

<%= f.collection_select(:sector_id, Sector.all, :id, :name, {:prompt => "Please Select a Sector"}, {:multiple => true}) %> 

मुझे कई विकल्प

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

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-collection_select

चीजें हैं जो विकल्प हैश में जाना का विवरण यहां दिया चुन सकते हैं के बाद ठीक है पृष्ठ के शीर्ष, और शामिल हैं: प्रॉम्प्ट। Html_options हैश एचटीएमएल विशेषताओं के लिए है जिसे आप सेट करना चाहते हैं, उदा। एकाधिक, एक वर्ग, एक आईडी।

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