在我的rails应用程序中,我有一个下拉框,我从Group表中检索所有组,并使用collection_select标记显示它们。
当用户选择“无”时,我想传递'0'作为选项值。
目前,传递一个空字符串。
有没有办法为'无'包含选项值= 0?
<%= f.collection_select :SUB_GROUP, Group.all, :Group_ID, :Group_ID, :include_blank => 'None' %>
非常感谢您提供的任何建议
答案 0 :(得分:3)
如果您将options_for_select
与select_tag
结合使用,则可以使用此功能实现此目的:
options_for_select(
[['None', '0']].concat(
Group.all.collect { |g| [g.group_id.to_s, g.group_id.to_s] }
)
)
为了保持您的观点整洁,您可能需要概括并将其移动到具有合理名称的帮助方法中。