所以我有这个选择标签拉出一组页面供用户选择:
<%= f.select(:read_more, Page.all.collect{|page| [page.title, page.section.name.to_s+"/"+page.slug.to_s]}, {:include_blank => false}) %>
但是我也想在同一个选择框中添加第二个集合bio。这可能吗?
答案 0 :(得分:2)
总结一下
Page.all.collect{|page| [page.title, page.section.name.to_s+"/"+page.slug.to_s]} + Bio.all.collect{|bio| [bio.name, bio.age] }
所以,
<%= f.select(:read_more, Page.all.collect{|page| [page.title, page.section.name.to_s+"/"+page.slug.to_s]} + Bio.all.collect{|bio| [bio.name, bio.age] }, {:include_blank => false}) %>
答案 1 :(得分:0)
这类似于你想要完成的事情How can I elegantly construct a form for a model that has a polymorphic association? 问题不在于如何在选择框中显示项目,而是如何在控制器中检索该值。