次のコードで生成されたオプションタグにクラスを追加しようとしています。
=f.datetime_select :clock_out, {class: 'option-large'}
これを機能させる方法がわかりません。このヘルパーは、生成されたオプションタグにクラスを割り当てる方法を提供しますか?
次のコードで生成されたオプションタグにクラスを追加しようとしています。
=f.datetime_select :clock_out, {class: 'option-large'}
これを機能させる方法がわかりません。このヘルパーは、生成されたオプションタグにクラスを割り当てる方法を提供しますか?
どう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(クライアント側)では、オプションを選択し、必要なものにクラスを追加します。
ルビーAPIから:
datetime_select(object_name, method, options = {}, html_options = {})
それで:
html_options = {:class => "option-large"}