2012-04-30 41 views
0

我如何创建一个集合选择数组从整数数据库字段或任何其他类型?Rails创建集合从数组中选择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) %> 

我想只是从数据库

回答

0

尝试THI显示数量S:

select("item", "quantity", Item.all.collect {|p| [ p.name, p.id ]}) 

编辑

你看这个:

select("item", "quantity", Item.all.collect.(&:id)) 
+0

感谢莫哈特,这种方法得到数字6,但不是该字段的数组。 – dcalixto

+0

@dcalixto编辑我的回答 –

0

有好多个与选择的标签和选项在rails api处理方法:collection_selectgrouped_collection_select ...在搜索字段中输入“collection_sel”应该会向您显示其中很多。对我来说,你想要的是collection_select

+0

collection_select似乎是正确的方法,适合数组? – dcalixto

+0

我不会经常使用它来记住如何正确使用它,以及参数的位置 - 这就是文档在这个特定情况下的 – ksol

+0

没有关于文档的原因,所以这就是为什么我在这里! – dcalixto