1

これはRailsA1にあるはずのようですが、どこにも見つかりません。私の意見では、City、County、Countryなどのテキストフィールドで構成されるLocationテーブルに多数の場所が格納されています(これはすべて正規化されているはずですが、そこに行きます...)。

ユーザーは場所で検索でき、個別の検索フィールドに入力します。現時点では、Countrysuchボックスを国のドロップダウンリストにしたいと思います。私は現在、次のようにデータベース内の国のリストを取得しています。

@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'}) %>

フィールドの値を表示された値とは異なるものにすることで、別の方法で行うことができます。ドキュメントはここにあります

参考までに、私は通常、カルメンという名前の非常に便利な宝石を使用して、国のリストなどを処理しています...

于 2012-09-01T13:04:56.047 に答える