【问题标题】:select tag with multiple collections in rails3?在rails3中选择具有多个集合的标签?
【发布时间】:2011-07-17 20:08:13
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    总结一下

    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}) %>
    

    【讨论】:

      【解决方案2】:

      这与您要完成的工作类似How can I elegantly construct a form for a model that has a polymorphic association? 问题不是如何在选择框中显示项目,而是如何在控制器中检索值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-06
        • 1970-01-01
        相关资源
        最近更新 更多