在rails3中选择包含多个集合的标记?

时间:2011-07-17 20:08:13

标签: ruby-on-rails ruby-on-rails-3 activerecord

所以我有这个选择标签拉出一组页面供用户选择:

<%= f.select(:read_more, Page.all.collect{|page| [page.title, page.section.name.to_s+"/"+page.slug.to_s]}, {:include_blank => false}) %>

但是我也想在同一个选择框中添加第二个集合bio。这可能吗?

2 个答案:

答案 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? 问题不在于如何在选择框中显示项目,而是如何在控制器中检索该值。