复杂但有效的ActiveRecord查询

时间:2014-04-20 16:50:36

标签: ruby-on-rails activerecord

我必须建立一个有效的查询。

我的内容模型声明为:

class Content < ActiveRecord::Base
 has_and_belongs_to_many :major_labels
end

MajorLabel声明为

class MajorLabel < ActiveRecord::Base
  has_and_belongs_to_many :contents

  def self.guides
    MajorLabel.where(name: 'Guida').first
  end
  def self.articles
    MajorLabel.where(name: 'Articolo').first
  end
end

我还有一篇文章

class Article < Content
 mount_uploader :main_image, MainArticleUploader
end

现在,我需要一个查询,返回所有文章和所有内容与MajorLabel'Articolo'。

要返回所有文章,我可以输入

c = Content.where('type = ?', 'article')

我需要将此结果与Content with MajorLabel文章...

结合起来

我该如何处理?

**编辑**

更准确地说,我需要加入两个查询的结果:

 MajorLabel.articles.contents

使用MahorLabel文章和

将所有内容返回给我
 Article.all

将所有文章归还给我。

0 个答案:

没有答案