我有2个表:Post
和Category
,具有多对多关系。(categories_posts
是连接表)
我有一个类别ID列表[2,5,7]
。如何找到连接所有类别的帖子?
例如,如果我有两个类别:food
和english
,我需要查找有关food
和english
语言的所有帖子。
我试过这个,但它没有用。 (filters
是类别ID)
scope :filter_by_categories, -> filters {
where(categories_posts_ids.contains filters)
}
has_many :categories_posts
has_many :categories, through: :categories_posts
答案 0 :(得分:-1)
在Rails 5中,您可以: Post.left_joins(:categories).where(' categories_id IN?',ids)