我如何从整数 db 字段或任何其他类型的数字数组中创建一个集合选择?
例子:
来自数据库的项目
<Item id: 167, name: "x", quantity: 6,
created_at: "2012-04-27 18:49:07", updated_at: "2012-04-27 18:49:07" >
项目展示
<%= select("item", "quantity", 1..10) %>
我只想显示数据库的数量
我如何从整数 db 字段或任何其他类型的数字数组中创建一个集合选择?
例子:
来自数据库的项目
<Item id: 167, name: "x", quantity: 6,
created_at: "2012-04-27 18:49:07", updated_at: "2012-04-27 18:49:07" >
项目展示
<%= select("item", "quantity", 1..10) %>
我只想显示数据库的数量
尝试这个:
select("item", "quantity", Item.all.collect {|p| [ p.name, p.id ]})
编辑
那这个呢:
select("item", "quantity", Item.all.collect.(&:id))
在rails api中有很多处理选择标签和选项的方法:collection_select
,grouped_collection_select
...在搜索字段中键入“collection_sel”应该会显示很多。在我看来,你想要的是collection_select
。