7

私は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" %>

それもうまくいきませんでした。何か案は?

4

2 に答える 2

12

HTMLオプションはdate_select、3番目の引数のキーではなく、メソッドの4番目の引数です。

ドキュメントから:

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"} 
于 2013-02-27T19:50:54.713 に答える
1

クラスを指定するのhtml_optionsではなく、を使用する必要があります。html

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

<%= 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タグに適用されます。

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

于 2013-02-27T19:53:08.273 に答える