Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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 使用f.select的RubyonRails数组下拉列表_Ruby On Rails_Ruby_Ruby On Rails 3_Drop Down Menu - Fatal编程技术网

Ruby on rails 使用f.select的RubyonRails数组下拉列表

Ruby on rails 使用f.select的RubyonRails数组下拉列表,ruby-on-rails,ruby,ruby-on-rails-3,drop-down-menu,Ruby On Rails,Ruby,Ruby On Rails 3,Drop Down Menu,我有这样一个数组: @array = [[1, a], [2, b], [3, c] ............] 我想在我的视图中创建一个带有 f.select 下拉列表应仅包含数字,即,[1、2、3、…] 我如何才能创建一个只包含数字和f的下拉列表。在我的视图中选择?类似的操作可以: @array.collect{|x| x[0]} 就用吧。它很容易实现 选择(:person,:city_id,[['Lisbon',1],'Madrid',2],…]) 或 f、 选择(:城市id,[[

我有这样一个数组:

@array = [[1, a], [2, b], [3, c] ............]
我想在我的视图中创建一个带有

f.select 
下拉列表应仅包含数字,即,
[1、2、3、…]


我如何才能创建一个只包含数字和f的下拉列表。在我的视图中选择?

类似的操作可以:

@array.collect{|x| x[0]}

就用吧。它很容易实现

选择(:person,:city_id,[['Lisbon',1],'Madrid',2],…])

f、 选择(:城市id,[['Lisbon',1],'Madrid',2],…])


请注意,第三个参数options数组与传递给options_以进行选择的参数类型相同。这里的一个优点是,如果用户已经有了一个城市,您不必担心预先选择正确的城市-Rails将通过读取@person.city_id属性来为您做到这一点。

@Sergio Tulentsev我试图访问这些号码,我只能通过为1写入@array[0][0]来访问每个号码,array[1][0]对于2,以前我的表单是这样的,但当时我的数组只有数字,因此它能够显示下拉列表中的所有数字–数组已经存在,所以我们的想法是不要手动写出所有选项。