2013-02-27 5 views
7

になりませんdate_selectレール...クラスI 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

HTMLオプションは、3番目の引数のキーではなく、date_selectメソッドの4番目の引数です。あなたはクラスを指定しhtml_options、ないhtmlを使用する必要が

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

ありがとうございました! – absolutskyy

1

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

だから、あなたがしたいと思います:documentationから

私はそれをテストしていませんが、これはうまくいくと思います。

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

ここではAPIの説明を参照してください:

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

注:ドキュメントは言う:

何がhtml_optionsに渡された場合、それはすべてのselectタグに適用されますハッシュセットで。

したがって、クラスが各要素に表示されることを確認してください。

+1

ありがとうKevin、これは私にとってはうまくいかなかった。ダグラスの提案を参照してください。 – absolutskyy

関連する問題