如何将 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' })%>
我正在这样写 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' })%>