如何在属于rails中的选择标记的选项标记上添加类?

时间:2012-09-20 20:40:24

标签: ruby-on-rails ruby class

我正在尝试将类添加到由以下代码生成的选项标记中:

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

我不知道如何让它发挥作用。这个帮助器是否提供了一种为生成的选项标签分配类的方法?

2 个答案:

答案 0 :(得分: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(客户端)中,您可以选择所需的选项并将类添加到所需的类中。

答案 1 :(得分:0)

来自ruby api:

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

这样:

html_options = {:class =&gt; “选项-大”}