30

ということでコレクションセレクトをまとめてみました。

<%= collection_select :PriceRange, "7", PriceRange.where('value > 0'), :value, :name %>

デフォルトの選択を id 7 の PriceRange にしようとしています。これは独立しており、ユーザー設定のいずれにも依存しません。ページに表示されるアイテムを価格帯によって変更するフォームの一部です。 .

* * * UPDATED EFFORTS * * *

追加した

@price_higher = PriceRange.find(7)

ビューを処理する Controller に追加し、

, {:selected => @price_higher.value}

collection_select 内。collection_select 内ですべてを行う複雑でない方法を探していましたが、それはうまくいくようです。

4

3 に答える 3

45

オプションを追加し:selectedます。

例:

collection_select(:post, :author_id, Author.all, :id, :name_with_initial, {:selected => "whatever_value"})

例: ApiDock

あなたの場合:

<%= collection_select :PriceRange, "7", PriceRange.where('value > 0'), :value, :name, {:selected => "whatever"} %>
于 2012-06-24T04:59:37.850 に答える