我正在尝试将一个类添加到由以下代码生成的选项标记中:
=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"}