我完成了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;谢谢。
答案 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%;"} %>
这适合我。感谢。