collection_select将选项值:include_blank设置为零

时间:2011-05-10 23:04:47

标签: ruby-on-rails

在我的rails应用程序中,我有一个下拉框,我从Group表中检索所有组,并使用collection_select标记显示它们。

当用户选择“无”时,我想传递'0'作为选项值。

目前,传递一个空字符串。

有没有办法为'无'包含选项值= 0?

<%= f.collection_select :SUB_GROUP, Group.all, :Group_ID, :Group_ID, :include_blank => 'None' %>

非常感谢您提供的任何建议

1 个答案:

答案 0 :(得分:3)

如果您将options_for_selectselect_tag结合使用,则可以使用此功能实现此目的:

options_for_select(
   [['None', '0']].concat(
      Group.all.collect { |g| [g.group_id.to_s, g.group_id.to_s] }
   )
)

为了保持您的观点整洁,您可能需要概括并将其移动到具有合理名称的帮助方法中。