2013-02-27 22 views
7

नहीं लगेगा मैं date_select के निम्नलिखित उपयोग ..रेल date_select वर्ग प्रभाव

<%= f.date_select :birthday, :order => [:month, :day], :prompt => { :day => 'Select day', :month => 'Select month' }, :html => {:class => "select birthday"} %> 

है लेकिन वर्ग html में दिखाई नहीं देता ..

<select id="profile_birthday_2i" name="profile[birthday(2i)]"> 
<select id="profile_birthday_3i" name="profile[birthday(3i)]"> 

मैं भी कोशिश की।

<%= f.date_select :birthday, :order => [:month, :day], :prompt => { :day => 'Select day', :month => 'Select month' }, :class => "select birthday" %> 

यह काम नहीं करता था। कोई विचार?

उत्तर

12

एचटीएमएल विकल्प तीसरे तर्क में कुंजी होने के बजाय date_select विधि का चौथा तर्क है।

documentation से:

date_select(object_name, method, options = {}, html_options = {}) 

तो आप चाहते हैं चाहते हैं:

f.date_select :birthday, { :order => [:month, :day], :prompt => { :day => 'Select day', :month => 'Select month' } }, {:class => "select birthday"} 
+0

धन्यवाद, यह काम किया! – absolutskyy

1

आप वर्ग निर्दिष्ट करने के लिए html_options, नहीं html उपयोग करने के लिए की जरूरत है।

मेरा मानना ​​है कि यह काम करेगा, हालांकि मैंने इसका परीक्षण नहीं किया है।

<%= f.date_select :birthday, :order => [:month, :day], :prompt => { :day => 'Select day', :month => 'Select month' }, :html_options => {:class => "select birthday"} %> 

देखें यहाँ एपीआई विवरण:

http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html

नोट: डॉक्स कहते हैं:

कुछ भी html_options में पारित हो जाता है तो हैश यह हर चुनिंदा टैग को लागू किया जाएगा सेट में

तो सुनिश्चित करें कि आप उस वर्ग को प्रत्येक तत्व पर दिखने की उम्मीद करते हैं।

+1

धन्यवाद केविन, यह मेरे लिए काम नहीं किया। डगलस के सुझाव देखें। – absolutskyy

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