1

这似乎应该在 Rails A1 中,但我在任何地方都找不到。我有一堆位置存储在位置表中,由文本字段城市、县、国家等组成。(在我看来,这一切都应该被规范化,但是你去吧......)。

用户可以按位置搜索,然后输入单独的搜索字段。目前,我希望“国家/地区”这样的框成为国家/地区的下拉列表。我目前在数据库中获得的国家列表如下:

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

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

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

但我希望它成为@countries 变量中已经存在的国家/地区的下拉框。它只会将国家作为字符串传递。我是一个完整的 Rails 新手,即使是基础知识也让我感到困惑......帮助!

4

1 回答 1

2

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

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

您可以做不同的事情,使字段的值与显示的值不同。文档位于此处

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

于 2012-09-01T13:04:56.047 回答