rails从db数组中创建一个集合select

时间:2012-04-30 18:09:56

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

如何使用整数db字段或任何其他类型的数字数组创建集合选择?

为例:

来自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) %>

我想只显示数据库中的数量

2 个答案:

答案 0 :(得分:0)

试试这个:

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

修改

怎么样:

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

答案 1 :(得分:0)

rails api中有很多处理选择标记和选项的方法:collection_selectgrouped_collection_select ...在搜索字段中输入'collection_sel'会显示一个好多少。在我看来,你想要的是collection_select