用于收集Rails对象的部分

时间:2014-08-12 00:48:45

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

我有3种类型的对象,帖子,产品和内容的集合。我想将所有这些对象放入一个feed中,并在创建它们时按顺序排序。我已经完成了所有这些。我遇到的问题是我希望每个项目都有不同的部分。我该怎么办?

这是获取所有对象的控制器操作:

 @stream = current_user.stream

1 个答案:

答案 0 :(得分:1)

如果每个项目都有自己的类,你可以尝试这样的事情:

@stream.each do |item|    
  render item
end

或者,如果有一个字段" kind"对象:

@stream.each do |item|    
  render item.kind
end

并创建以下部分:

_post.html.erb
_product.html.erb
_content.html.erb

请确保这些文件位于正确的视图文件夹