2011-01-26 9 views
5

जब मैं यह कर: <%= f.association :user, :collection => User.where(:country_id => 1) %>simple_form वाले उपयोगकर्ताओं की सूची कैसे प्रदर्शित करें?

मेरे लटकती इस तरह लाइनों के साथ से भर जाता है: #<User:0x0000010b98d170>

इसके बजाय, मैं एक ईमेल प्रदर्शित करना चाहते हैं, जो उपयोगकर्ताओं की आईडी से जुड़ा हुआ है।

मुझे अभी तक यह पता लगाना है कि एसोसिएशन का उपयोग करते समय simple_form के मान/सामग्री डिफ़ॉल्ट को ओवरराइड कैसे करें।

क्या कोई मदद कर सकता है?

, धन्यवाद पी

+0

कृपया अपने प्रश्नों में कोड उदाहरणों के लिए बैकटिक्स या चार स्पेस इंडेंटिंग का उपयोग करें। –

+0

आप किस रेल का उपयोग कर रहे हैं। मैं एसोसिएशन विधि से परिचित नहीं हूँ। – drummondj

+0

यह simple_form मणि से एक तरीका है। मैं रेल का उपयोग कर रहा हूँ 3. – Pierre

उत्तर

18

हालांकि GitHub पर पेज (https://github.com/plataformatec/simple_form) यह नहीं कहा है, लेकिन मुझे लगता है कि यह उदाहरण f.input :age, :collection => 18..60

की तरह ही है

आप :label_method और :value_method इस्तेमाल कर सकते हैं:

f.association :user, :collection => User.where(:country_id => 1), :label_method => :name, :value_method => :id 

मैं इसे पहले उपयोग नहीं किया। कृपया मुझे बताएं कि यह काम नहीं करता है।

+0

पूरी तरह से अच्छी तरह से काम करता है। धन्यवाद। – Pierre

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