0

次のコードで生成されたオプションタグにクラスを追加しようとしています。

=f.datetime_select :clock_out, {class: 'option-large'}

これを機能させる方法がわかりません。このヘルパーは、生成されたオプションタグにクラスを割り当てる方法を提供しますか?

4

2 に答える 2

1

どうoptions_for_selectですか?オプションも自分で生成する必要がありますが、html属性を設定することもできます。

だからそれは次のようなものになります

select_options = options.map do |option|
                   [option.display_value,   # <option>this</option>
                    option.value,           # <option value="this"></option>
                    option.html_attributes] # a hash here <option class="option"></option>
                 end
=f.datetime_select :clock_out,
                   options_for_select(select_options,
                                      :selected => _your_default_value_)
                   {class: 'option-large'}

それ以外の場合は、HTMLコードが生成されたら、Ruby/Javascriptを使用してクラスを追加できます。
Ruby(サーバー側)では、datetime_selectの結果を保存してgsubすることができます。
Javascript(クライアント側)では、オプションを選択し、必要なものにクラスを追加します。

于 2012-09-20T23:56:50.393 に答える
0

ルビーAPIから:

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

それで:

html_options = {:class => "option-large"}

于 2012-09-20T22:00:41.637 に答える