2011-02-25 12 views
5

मेरे पास एक प्रश्न है कि मैं पूछने के लिए थोड़ा शर्मिंदा हूं, लेकिन यह पता लगाना प्रतीत नहीं होता है।रेल 3 - select_tag सहायक - सरणी

मैं एक फॉर्म लिख रहा हूं ताकि उपयोगकर्ता उनके लिए जानकारी फ़िल्टर कर सकें ताकि वे केवल वही देख सकें जो वे चाहते हैं। प्रपत्र में मैं ड्रॉप डाउन मेनू के लिए select_tag सहायक का उपयोग कर रहा हूं। चयन मेनू उपयोगकर्ताओं की एक सरणी द्वारा आबादी है।

<% @users.each do |user| %> 
    <%= select_tag "users", options_for_select([user.name]) %> 
<% end %> 

समस्या इस के साथ, यह @users सरणी में हर user.name के लिए एक चयन मेनू पैदावार है: मैं निम्नलिखित कोड है। मुझे लगता है कि समस्या यह है कि मैं अपने @users पर .each का उपयोग कर रहा हूँ। हालांकि, मैं आज सुबह बहुत लंबे समय से संघर्ष कर रहा हूं इसलिए मुझे लगा कि मैं सिर्फ पूछूंगा ...

select_tag सहायक का उपयोग करते समय एक सरणी से आइटम को पॉप्युलेट करने का उचित तरीका क्या है?

धन्यवाद

उत्तर

8

आप उन के माध्यम से लूप की जरूरत नहीं है। आप बस यह कर सकते हैं:

<%= select_tag "users", options_from_collection_for_select(@users, "id", "name") %> 
संबंधित मुद्दे