rails4中的grouped_options_for_select

时间:2017-01-25 09:38:49

标签: ruby-on-rails-4 grouped-collection-select

我完成了distribute_options_for_select。我想要一个提示。如果在组下没有选项可供选择,则不应有任何空格。我尝试使用以下代码 控制器:

 @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>  

我选择的选项,

  

语法:
  紧张
  语音

     

科学:

     

数学:
  代数
  Trignomentry

科学没有选择的选择。所以数学就在科学旁边。科学与数学之间没有空间。在grouped_options_for_select中是否有任何选项可以执行此操作。以及如何给出迅速的价值并获得已经选择的选项 微笑&amp;谢谢。

1 个答案:

答案 0 :(得分:0)

我尝试使用此问题进行更多搜索并获得解决方案。在彻底检查之前对这里的问题很抱歉。我的回答是,
控制器:

(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%;"} %>  

这适合我。感谢。