Ruby on rails 将类添加到集合\u选择

Ruby on rails 将类添加到集合\u选择,ruby-on-rails,ruby,class,select,Ruby On Rails,Ruby,Class,Select,我已经看过了,我肯定我错过了一些明显的东西,但我无法让它发挥作用 我的选择当前看起来像: <%= f.collection_select :broadcast_id, broadcasts, :id, :to_s, :include_blank => 'Broadcast on...' %> “在……上广播”%> 我试着包括:class=>'protect\u collapse',它什么也不做,还有{:class=>'protect\u collapse'},它

我已经看过了,我肯定我错过了一些明显的东西,但我无法让它发挥作用

我的选择当前看起来像:

  <%= f.collection_select :broadcast_id, broadcasts, :id, :to_s,
    :include_blank => 'Broadcast on...' %>
“在……上广播”%>
我试着包括:class=>'protect\u collapse',它什么也不做,还有{:class=>'protect\u collapse'},它给了我一个错误

如果有人能指出如何做到这一点,我将不胜感激

collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {})
=>
f.collection_select :broadcast_id, broadcasts, :id, :to_s,
{:include_blank => 'Broadcast on...'}, {:class => 'prevent_collapse'}
您有什么错误?


广播项目是否有
:to_s
方法?正如我所想,它将返回类名。

该字段是否为
:include_blank=>{}
,强制?我尝试了
:include_blank=>false
,结果成功了。我想知道我们是否可以避免它?

谢谢你-这就解决了!我忘了把:include_blank放在{}中,你可以这样离开:“f.collection_select:broadcast_id,broadcasts,:id,:to_s,{},{:class=>'prevent_collapse'}”如果你不需要它,就不需要添加“include_blank”。是的,你可以跳过它。只需将
{:include_blank=>'Broadcast on…}
替换为
{}