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,以前我的表单是这样的,但当时我的数组只有数字,因此它能够显示下拉列表中的所有数字–数组已经存在,所以我们的想法是不要手动写出所有选项。