Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails创建一个从db数组中选择的集合_Ruby On Rails_Ruby_Ruby On Rails 3_Ruby On Rails 3.1 - Fatal编程技术网

Ruby on rails rails创建一个从db数组中选择的集合

Ruby on rails rails创建一个从db数组中选择的集合,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.1,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.1,如何使用整数db字段或任何其他类型的数字数组创建集合select 例如: 数据库中的项目 <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中的数量试试这个: select("item

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

例如:

数据库中的项目

<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中的数量

试试这个:

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

那么这个呢:

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

在:
collection\u select
grouped\u collection\u select
中有许多处理选择标记和选项的方法。。。在搜索字段中键入“collection_sel”应该会显示大量的集合。在我看来,您需要的方法是
collection\u select

thank's Mohit,此方法得到的是数字6,但不是字段的数组。collection\u select似乎是正确的方法,适合数组?我没有足够频繁地使用它来记住如何正确使用它以及参数的位置-这就是文档在这里的目的在这个特定的情况下,文档上没有,所以这就是我在这里的原因!