使用地图和自定义选项进行选择的选项

时间:2016-08-03 17:48:07

标签: ruby-on-rails

我的代码上的这一行正常工作:

<%= 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]) %>

有可能吗?

1 个答案:

答案 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]

相关问题