0

我正在努力寻找一种方法来拥有一个异构的局部集合。我用它来列出名为@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/'
4

1 回答 1

0

将您的部分分别放入tweets/_tweet.html.erbpromotions/_promotion.html.erb

在您的控制器中创建一个集合:

@feed = @feed_items + @feed_promos

在您看来:

<%= render @feed %>
于 2012-03-28T15:48:16.347 回答