grouped_options_for_select 在 rails 4

grouped_options_for_select in rails 4

我完成了 grouped_options_for_select。我想要一个提示。如果组下没有 select 的选项,则不应有任何 space。我尝试使用以下代码。
控制器:

 @grouped_options = @subjects.inject({}) do |options, product|
     (options[product.subject_name] ||= []) << [product.module_name, product.subject_module_id] 
     options
 end  

查看:

<div id="subject_module_drp_div">
    <%= f.select :subject_module_id, grouped_options_for_select(@grouped_options), 
                    {:class=>"form-control select_modules",:style=>"width:100%;"} %>
</div>  

我对 select 的选择,例如

Grammar:
Tense
Voice

Science:

Maths:
Algebra
Trignomentry

这里科学没有选择select。所以数学紧随科学之后。科学和数学之间没有space。在 grouped_options_for_select 中是否有任何选项可以做到这一点。以及如何提供提示值并获得已经 selected 的选项。
微笑和谢谢。

我尝试对这个问题进行更多搜索并找到解决方案。很抱歉在彻底check.And之前在这里提出问题,我的回答是,
控制器:

(options[product.subject_name] ||= []) << if product.module_name != nil then [product.module_name, product.subject_module_id] else ["Nil", :disabled => true] end   

查看:

<%= f.select :subject_module_id, grouped_options_for_select(@grouped_options, selected: @faculty_profile.subject_module_id),
        {:prompt => 'Select Module'}, {:class=>"form-control select_modules",:style=>"width:100%;"} %>  

这对我来说效果很好。谢谢