我有一个这样的数组:
@array = [[1, a], [2, b], [3, c] ............]
我想在视图中使用
创建一个下拉列表f.select
下拉列表应该只包含数字,[1, 2, 3, ....]
如何在视图中创建仅包含数字和f.select
的下拉菜单?
答案 0 :(得分:1)
这样的事情会起作用:
@array.collect{|x| x[0]}
答案 1 :(得分:0)
只需使用。它很容易实现。
选择(:person,:city_id,[['Lisbon',1],['Madrid',2],...])
或
f.select(:city_id,[['Lisbon',1],['Madrid',2],...])
请注意,第三个参数options数组与传递给options_for_select的参数类型相同。这里的一个优点是,如果用户已有一个城市,您不必担心预先选择正确的城市--Rails将通过阅读@ person.city_id属性为您执行此操作。