我有一个这样的数组:
@array = [[1, a], [2, b], [3, c] ............]
我想在我的视图中创建一个下拉菜单
f.select
下拉列表应该只有数字,即[1, 2, 3, ....]
f.select
如何在我的视图中创建仅包含数字和 an 的下拉列表?
我有一个这样的数组:
@array = [[1, a], [2, b], [3, c] ............]
我想在我的视图中创建一个下拉菜单
f.select
下拉列表应该只有数字,即[1, 2, 3, ....]
f.select
如何在我的视图中创建仅包含数字和 an 的下拉列表?
像这样的东西会起作用:
@array.collect{|x| x[0]}
就用吧。这很容易实现。
select(:person, :city_id, [['里斯本', 1], ['马德里', 2], ...])
或者
f.select(:city_id, [['里斯本', 1], ['马德里', 2], ...])
请注意,第三个参数 options 数组与传递给 options_for_select 的参数类型相同。这里的一个优点是,如果用户已经有一个城市,您不必担心预先选择正确的城市——Rails 会通过读取@person.city_id 属性来为您完成这项工作。