【发布时间】:2014-12-07 18:34:21
【问题描述】:
通过只知道用户订阅的类别,我很难找到所有文章。每篇文章可以有很多属于它们的类别,我的模型看起来像
文章:
class Article < ActiveRecord::Base
has_many :article_categories
has_many :categories, through: :article_categories
类别:
class Category < ActiveRecord::Base
has_many :article_categories
has_many :articles, through: :article_categories
文章类别:
class ArticleCategory < ActiveRecord::Base
belongs_to :article
belongs_to :category
article_categories 表只是文章类别的存储,有两列:article_id && category_id
如果我有类别 id 的数组,我该如何进行正确的查询,希望使用 AR:
@ids = @categories.map { |c| c.id }
【问题讨论】:
-
Category.find(@categories).map(&:articles)会为你工作。
标签: ruby-on-rails ruby ruby-on-rails-4