Rails中数组的简单下拉列表

时间:2012-09-01 12:46:50

标签: ruby-on-rails

这似乎应该在Rails A1中,但我无法在任何地方找到它。我有一堆位置存储在一个位置表中,由文本字段City,County,Country等组成(在我看来,这应该已经标准化了,但是你去了......)。

用户可以按位置进行搜索,然后他们会进入单独的搜索字段。目前,我希望国家这样的盒子成为国家的下拉列表。我目前在db中获得国家列表如下:

@countries = Location.find(:all, :select=>"DISTINCT country")

搜索框目前只是一个文本字段:

<%= f.text_field :country,{:placeholder => "Country",:size=>20 } %>

但我希望这是已经在@countries变量中的国家的下拉框。它只会将国家作为字符串传递。我是一个完整的新手到Rails,甚至基础知识都让我感到沮丧......帮助!

1 个答案:

答案 0 :(得分:2)

如果name是您所在国家/地区模型中县的实际名称:

 <%= f.select(:country, @countries.map(&:name), {:include_blank => 'Select a Country'}) %>

您可以采用不同的方式,使字段的值与显示的值不同。文档lives here

仅供参考,我通常使用名为Carmen的非常方便的宝石来处理国家/地区列表等...