我有这个选择哪个工作正常,但默认选择为空并且不显示所选值(正确填充):
<%= f.select(:relationgroup, options_for_select(@relationgroups), { :selected => @relation.relationgroup, :include_blank => true}) %>
知道为什么吗?谢谢!
答案 0 :(得分:6)
以这种方式尝试:
<%= f.select(
:relationgroup,
options_for_select(@relationgroups, @relation.relationgroup),
:include_blank => true
) %>
不确定,但也许它会更好。
无论如何,假设Relationgroup
是具有id
和name
(或您希望在选择选项中可见的任何其他属性)属性的某个模型,并且您正在使用默认{ {1}}模型中的外键你最好构建你的选择:
relationgroup_id
它会根据<% f.select(
:relationgroup_id,
options_from_collection_for_select(@relationgroups, :id, :name),
:include_blank => true
) %>
选择所选值,其中object.relationgroup_id
是您要为其构建的模型。有关详细信息,请参阅docs。