如何将 class 属性添加到 rails 4 中 select 标签的选项?

How to add class attribute to options for select tag in rails 4?

我正在这样写 select 的选项。它没有给出任何错误,但是 class 属性没有出现在生成的 html 中。

<%= f.select(:late_penalty, options_for_select([["Days in Week", "Days in Week"],
                                            ["Days in Month", "Days in Month"]], :selected => @late_early.late_penalty) , { :class => 'my_style_class' })%>

问题是 HTML 属性必须作为第四个参数传递给 select,但您将它们作为第三个参数提供。 (第三个参数用于像 :include_blank 这样的选项。)这是你想要的:

<%= f.select(:late_penalty, 
      options_for_select(
        [ [ "Days in Week", "Days in Week" ],
          [ "Days in Month", "Days in Month" ]
        ],
        :selected => @late_early.late_penalty
      ),
      nil,
      { :class => 'my_style_class' }
    )
%>

尝试一下它会起作用

 <%= f.select(:late_penalty,
 options_for_select([
                    ["Days in Week", "Days in Week"],
                    ["Days in Month", "Days in Month"]],
                    :selected => @late_early.late_penalty),
                    { } , { :class => 'my_style_class' })%>