Ruby on rails 如何在RubyonRails中向select添加类?

Ruby on rails 如何在RubyonRails中向select添加类?,ruby-on-rails,Ruby On Rails,这就是我一直在尝试的: <%= select (:filter, :min_sale_price, item.buy_prices.map {|p| [Money.new(p, :gbp).format(:no_cents), p / 100]}, selected: params[:filter] && params[:filter][:min_sale_price], include_blank: 'No minimum', :class => "form-con

这就是我一直在尝试的:

<%= select (:filter, :min_sale_price, item.buy_prices.map {|p| [Money.new(p, :gbp).format(:no_cents), p / 100]}, selected: params[:filter] && params[:filter][:min_sale_price], include_blank: 'No minimum', :class => "form-control") %><br />
你需要这样做

“表单控件”})%>

您正在调用的方法的签名如下所示:

select(object, method, choices = nil, options = {}, html_options = {}, &block)
在不包装各种选项的散列的任何部分的情况下,它们都将被假定为单个散列,并将作为
options
传递给该方法的第四个参数

为了避免这种情况,您应该在大括号内对第一组(或两组)选项进行分组,以显式地将所需的哈希传递给方法的正确参数:

<%= select(:filter, :min_sale_price, item.buy_prices.map {|p| [Money.new(p, :gbp).format(:no_cents), p / 100]}, {selected: params[:filter] && params[:filter][:min_sale_price], include_blank: 'No minimum'}, :class => "form-control") %><br />
“表单控件”)%>
更新:


我注意到在调用
select
后,括号前有一个空格。您需要删除括号(保留空格)或删除空格。您不能有空格和括号。

我尝试了这两个选项,但仍然出现错误,无法100%确定原因。您遇到了什么错误?(在回复之前,请参阅我上面的更新)奇怪的是,它现在可以工作了!很抱歉给您带来了困惑,谢谢您的帮助!
select(object, method, choices = nil, options = {}, html_options = {}, &block)
<%= select(:filter, :min_sale_price, item.buy_prices.map {|p| [Money.new(p, :gbp).format(:no_cents), p / 100]}, {selected: params[:filter] && params[:filter][:min_sale_price], include_blank: 'No minimum'}, :class => "form-control") %><br />