这似乎应该在Rails A1中,但我无法在任何地方找到它。我有一堆位置存储在一个位置表中,由文本字段City,County,Country等组成(在我看来,这应该已经标准化了,但是你去了......)。
用户可以按位置进行搜索,然后他们会进入单独的搜索字段。目前,我希望国家这样的盒子成为国家的下拉列表。我目前在db中获得国家列表如下:
@countries = Location.find(:all, :select=>"DISTINCT country")
搜索框目前只是一个文本字段:
<%= f.text_field :country,{:placeholder => "Country",:size=>20 } %>
但我希望这是已经在@countries变量中的国家的下拉框。它只会将国家作为字符串传递。我是一个完整的新手到Rails,甚至基础知识都让我感到沮丧......帮助!
答案 0 :(得分:2)
如果name
是您所在国家/地区模型中县的实际名称:
<%= f.select(:country, @countries.map(&:name), {:include_blank => 'Select a Country'}) %>
您可以采用不同的方式,使字段的值与显示的值不同。文档lives here。
仅供参考,我通常使用名为Carmen的非常方便的宝石来处理国家/地区列表等...