0

我有一个这样的数组:

@array = [[1, a], [2, b], [3, c] ............]

我想在我的视图中创建一个下拉菜单

f.select 

下拉列表应该只有数字,即[1, 2, 3, ....]

f.select如何在我的视图中创建仅包含数字和 an 的下拉列表?

4

2 回答 2

1

像这样的东西会起作用:

@array.collect{|x| x[0]}
于 2012-07-12T22:46:14.870 回答
0

就用吧。这很容易实现。

select(:person, :city_id, [['里斯本', 1], ['马德里', 2], ...])

或者

f.select(:city_id, [['里斯本', 1], ['马德里', 2], ...])

请注意,第三个参数 options 数组与传递给 options_for_select 的参数类型相同。这里的一个优点是,如果用户已经有一个城市,您不必担心预先选择正确的城市——Rails 会通过读取@person.city_id 属性来为您完成这项工作。

于 2012-12-18T09:06:38.887 回答