【发布时间】:2012-03-23 03:13:17
【问题描述】:
我正在努力寻找一种方法来获得一个异构的局部集合。我用它来列出名为@feed_items 的部分集合(在“Tweet”类中),它对一个类非常有用:
<%= render :partial => 'shared/feed_item', :collection => @feed_items %>
@feed_promos 部分具有不同类(“促销”类)的对象,它们与 feed_item 部分位于相同的“共享”目录中。有谁知道集合中同时包含@feed_promo 和@feed_item 的代码?
我尝试使用 rails 3 快捷方式来简化:
<%= render [feed_items, feed_promos] %>
但我收到一个错误,因为它希望找到 Tweet 模型的模板,但它不存在,我想要一个部分集合,而不是不同类的对象(如 Tweets)。我已经进入了relationship.rb 和tweet.rb 并包含了:
def to_partial_path 'shared/'
【问题讨论】:
标签: ruby-on-rails class collections partials heterogeneous