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 回答