所以我整理了一个精选系列

<%= 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"} %>

10-08 17:03