所选选项不适用于选择

时间:2012-02-13 08:09:46

标签: ruby-on-rails-3

我有这个选择哪个工作正常,但默认选择为空并且不显示所选值(正确填充):

<%= f.select(:relationgroup, options_for_select(@relationgroups), { :selected => @relation.relationgroup, :include_blank => true}) %>

知道为什么吗?谢谢!

1 个答案:

答案 0 :(得分:6)

以这种方式尝试:

<%= f.select(
        :relationgroup, 
        options_for_select(@relationgroups, @relation.relationgroup), 
        :include_blank => true
) %>

不确定,但也许它会更好。

无论如何,假设Relationgroup是具有idname(或您希望在选择选项中可见的任何其他属性)属性的某个模型,并且您正在使用默认{ {1}}模型中的外键你最好构建你的选择:

relationgroup_id

它会根据<% f.select( :relationgroup_id, options_from_collection_for_select(@relationgroups, :id, :name), :include_blank => true ) %> 选择所选值,其中object.relationgroup_id是您要为其构建的模型。有关详细信息,请参阅docs