2012-04-25 8 views
8

मेरे पास एक इनपुट है जो मैं प्रस्तुत करता हूं: as =>: select। मैं डिफ़ॉल्ट रूप से एक विकल्प चुनना चाहता हूं। मैं इसके बारे में कैसे जाउंगा?फॉर्मेटस्टिक चयन, एक प्रविष्टि डिफ़ॉल्ट के रूप में चयनित

धन्यवाद, हेंड्रिक

उत्तर

6

तो एक पूर्व निर्धारित उत्तर सेट करें जिसे आपको वांछित मूल्य से अपने ऑब्जेक्ट को जोड़ना होगा।

countries = ['USA','Germany'] 
@user.country = countries.first 

यह मेरे लिए काम करता है।

2

आप formtastic विकि में इस बारे में पढ़ सकते हैं। कुछ पूछने से पहले हमेशा मणि रीडेम की जांच करें। यहां एक link. शुभकामनाएं है!

+0

खेद है। मैं रेल नोब हूं:)। तो डिफ़ॉल्ट सक्रिय रिकॉर्ड रिश्ते पर निर्भर करता है? – Hendrik

+1

कोई समस्या नहीं है। जैसा कि विकी में कहा गया है, आप 'options_for_select ([" पृष्ठ "," संगठन "," प्रचार "], @ banner.entity_type) पास कर सकते हैं 'पहला तर्क विकल्प का संग्रह है, दूसरा डिफ़ॉल्ट चयनित मान है। –

9

यदि आप किसी मॉडल का फॉर्म नहीं बना रहे हैं।

= semantic_form_for :report do |f| 
    = f.inputs name: 'Choose a Report Year' do 
    = f.input :report_year, collection: options_for_select(['2010', '2011', '2012', '2013'], '2012') 
    = f.action :submit, label: 'Submit Year', as: :button 
+1

: संग्रह => options_for_select अगर आप हैमल का उपयोग नहीं करते हैं (टिप्पणी केवल मेरे जैसे नोब के लिए उन्मुख है: डी) – chech

+2

उत्तर रूबी 1.9 हैश सिंटैक्स का उपयोग करता है - कुछ भी बनाम हैमल बनाम कुछ भी नहीं। – sevenseacat

+0

यह बहुत अच्छा काम करता है! – Jacky

2

आप semantic_form_for में एक संबद्ध मॉडल आप यह कर सकते हैं नहीं है, तो:

f.inputs do 
    f.input :service_type, :as => :radio, 
      :collection => [ 
          ['Group', 'Group', { :'checked' => 'checked' }], 
          ['Device', 'Device', {}] 
         ] 
end 
संबंधित मुद्दे