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%;"} %>
这对我来说效果很好。谢谢
我完成了 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
VoiceScience:
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%;"} %>
这对我来说效果很好。谢谢