我的代码上的这一行正常工作:
<%= select_tag "group_id", options_for_select(@monitor_groups.map{|mg|[mg.name, mg.id] }) %>
除了monitor_group id和name选项之外,我还需要一个使用id 0的“All”的附加选项,但是我不能在monitor_group上添加它,所以我需要在我的select选项上添加它。
类似的东西:
<%= select_tag "group_id", options_for_select(@monitor_groups.map{|mg|[mg.name, mg.id] }, ["All", 0]) %>
有可能吗?
答案 0 :(得分:0)
您必须添加["All", 0]
选项。
试试这样:
<%= select_tag "group_id", options_for_select(@monitor_groups.map{|mg|[mg.name, mg.id] } + ["All", 0]) %>
或
<%= select_tag "group_id", options_for_select(@monitor_groups.map{|mg|[mg.name, mg.id] }.push(["All", 0])) %>
说明:
@monitor_groups.map{|mg|[mg.name, mg.id] }
将返回一个数组,然后使用返回的数组添加["All", 0]
。