0

我正在使用 spree 引擎并想更改所有选择标签样式。所以我想为这个选择添加一个类。我正在使用 rails 3.2 和 ruby​​ 2.0.0-p0。该文件位于 html.erb

<%= select "search", filter[:scope], labels.insert(0, [filter_title(filter[:name]), nil]), selected: params[:search][filter[:scope]] %>

我努力了

<%= select "search", filter[:scope], labels.insert(0, [filter_title(filter[:name]), nil]), selected: params[:search][filter[:scope]], {:class => "select2"} %>

这打破了_filters.html.erb:10: syntax error, unexpected ')', expecting => ...cope]], {:class => "select2"} );@output_buffer.safe_concat('

<%= select "search", filter[:scope], labels.insert(0, [filter_title(filter[:name]), nil]), selected: params[:search][filter[:scope]], :class => "select2" %>

这会运行,但不会将类添加到选择标签

<%= select( filter[:scope], labels.insert(0, [filter_title(filter[:name]), nil]), selected: params[:search][filter[:scope]], {:prompt => "search"}, {:class => "select2"} )%>

这打破了_filters.html.erb:10: syntax error, unexpected ',', expecting => ...scope]], {:prompt => "search"}, {:class => "select2"}));@out...

我已经浏览了 rails上的 apiFormOptionsHelper ,但似乎我正在为 select 标签使用旧的 rails 语法。我不知道有人有同样的问题吗?

4

1 回答 1

0

您的选择应如下所示:-

<%= select "search", filter[:scope], labels, {selected: params[:search][filter[:scope]]}, {class: "class"} %>

或者具体

{selected: params[:search][filter[:scope]]}, {class: "class"}它是最后一个参数

于 2013-08-29T06:15:27.550 回答