我有一个工作正常的选择,但默认选择为空并且不显示所选值(已正确填充):
<%= f.select(:relationgroup, options_for_select(@relationgroups), { :selected => @relation.relationgroup, :include_blank => true}) %>
知道为什么吗?谢谢!
最佳答案
这样试试:
<%= f.select(
:relationgroup,
options_for_select(@relationgroups, @relation.relationgroup),
:include_blank => true
) %>
不确定,但也许效果会更好。
无论如何,假设 Relationgroup
是具有 id
和 name
的某种模型(或您希望在选择选项中可见的任何其他属性)属性,并且您在模型中使用默认的 relationgroup_id
外键,您最好像这样构造您的选择:
<% f.select(
:relationgroup_id,
options_from_collection_for_select(@relationgroups, :id, :name),
:include_blank => true
) %>
它将根据 object.relationgroup_id
选择选定的值,其中 object
是您为其构建表单的模型。请参阅docs了解更多信息。
关于ruby-on-rails-3 - 所选选项不适用于选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9257272/