Rails:在一个Index视图中混合使用不同的模型

时间:2013-12-08 12:14:22

标签: ruby-on-rails

我有两种不同的模型:推荐和文章。我想在索引视图中一起显示它们,而不是对它们进行分类 ,像:

  #recommendations and articles instances are all stored to @postables
  @postables.each do
    #if is Recommendation, then render recommendation partial
    #if is article, then render article partial

我想按特定顺序将它们放在一起(喜欢数字,创建_等等)

丑陋的做法是

  @postales= Recommendation.all + Article.all
  @postables.order()
  if postable.class?('Artile')
  if postable.class?('Recomendation')

但是,如果有更好的解决方案?我可以使用make来继承模型Postable吗?但是Postable不应该是ActiveRecord模型,因为它只是两个类的包装器。它根本不涉及数据库。

0 个答案:

没有答案