html:
不带钥匙试试:
= f.select :topic_id, grouped_options_for_select([['News', @topics.news.order(title: :asc).collect {|v| [ v.title, v.id ] }],
['Opinion', @topics.opinion.order(title: :asc).collect {|v| [ v.title, v.id ] }]]), include_blank: false, id: 'page_topic', class: 'form-control'
PS您的代码很难阅读,尝试将一些部分提取到变量中,如下所示:
- news_options = ['News', @topics.news.order(title: :asc).collect {|v| [ v.title, v.id ] } ]
- opinion_options = ['Opinion', @topics.opinion.order(title: :asc).collect {|v| [ v.title, v.id ] }]
- options = grouped_options_for_select([news_options, opinion_options])
= f.select :topic_id, options, include_blank: false, id: 'page_topic', class: 'form-control'