所以我整理了一个精选系列
<%= collection_select :PriceRange, "7", PriceRange.where('value > 0'), :value, :name %>
我正在尝试将默认选择设置为ID为7的PriceRange,这是独立的,并且不依赖于任何用户设置,表单的一部分是根据价格范围更改页面上显示的项目。
* * * UPDATED EFFORTS * * *
我加了
@price_higher = PriceRange.find(7)
到处理该 View 的 Controller ,并添加
, {:selected => @price_higher.value}
在collection_select中。它似乎可以解决问题,尽管它正在collection_select中寻找一种不那么复杂的方法。
最佳答案
添加: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"} %>