ruby on rails使用f.select下拉数组

时间:2012-07-12 21:48:43

标签: ruby-on-rails ruby ruby-on-rails-3 drop-down-menu

我有一个这样的数组:

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

我想在视图中使用

创建一个下拉列表
f.select 

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

如何在视图中创建仅包含数字和f.select的下拉菜单?

2 个答案:

答案 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属性为您执行此操作。