मैं अपने नियंत्रक से एक सूची पास कर रहा हूँ
@distinct_grade_list = Student.uniq.pluck जो मॉडल मॉडल से ग्रेड की अलग सूची बनाता है
अब मेरे दृश्य पृष्ठ में, मैं इसे कैसे चुनें बॉक्स के रूप में प्रदर्शित कर सकता हूँ मैं < / P>
और lt;% = संग्रह_शैली (ए, @ दिस्टिन्स्ट_ग्रेड_लिस्ट, बी, सी, डी)% & gt; अब मुझे ए, बी, सी, डी में क्या रखना है
collection_select (ऑब्जेक्ट, मेथड, कलेक्शन, वैल्यूममेस्टम, टेक्स्ट_मैलेशन, ऑप्शन = {}, html_options = {}) सार्वजनिक क्यों नहीं पढ़ा?
नमूना उपयोग:
वर्ग पोस्ट & lt; ActiveRecord :: बेस is_to: लेखक अंत वर्ग लेखक & lt; ActiveRecord :: बेस has_many: posts def name_with_initial "# {first_name.first}। # {End_name}" एंड एंड कलेक्शन_सैक्ट (: पोस्ट,: author_id, Author.all,: id,: name_with_initial,: prompt = & gt; true) < / कोड> और परिणाम:
& lt; चयन करें नाम = "पोस्ट [author_id]" & gt; & Lt; विकल्प मान = "" & gt; कृपया चुनें & lt; / विकल्प & gt; & Lt; विकल्प मान = "1" चयनित = "चयनित" & gt; डी। हेनिमेयर हंससन & lt; / विकल्प & gt; & Lt; विकल्प मान = "2" & gt; डी थॉमस & lt; / विकल्प & gt; & Lt; विकल्प मान = "3" & gt; एम क्लार्क & lt; / विकल्प & gt; & Lt; / चयन & gt; इंस्टॉलेशन ऑब्जेक्ट पर कॉलिंग विधि से लौटा जाने वाला मान चुना जाएगा कॉल करें: author_id on: post, @post आप पारित हो गए हैं नियंत्रक से
: value_method और: text_method पैरामीटर संग्रह के प्रत्येक सदस्य पर कॉल करने के लिए तरीके हैं। : आईडी value_method है: name_with_initial है text_method संग्रह "विकल्प" आबाद करने के लिए उपयोग किया जाता है
No comments:
Post a Comment