选项

2016-08-03 34 views
0

我有这行我的代码工作正常:除了monitor_group ID和名称的选择,我需要一个额外的选项选项

<%= select_tag "group_id", options_for_select(@monitor_groups.map{|mg|[mg.name, mg.id] }) %> 

“全部”使用ID为0,但我不能在monitor_group上添加这个,所以我需要在我的select选项上添加这个。

喜欢的东西:

<%= select_tag "group_id", options_for_select(@monitor_groups.map{|mg|[mg.name, mg.id] }, ["All", 0]) %> 

这可能吗?

+1

尝试'<%= select_tag“group_id”,options_for_select(@ monitor_groups.map {| mg | [mg.name,mg.id]} .push([“All”,0]))%> –

+0

YESSS !非常感谢 –

回答

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]