2017-03-09 104 views
-1

我有2个表:PostCategory有许多一对多的关系(categories_posts是连接表)过滤器被许多一对多的关系

我有一个类别ID列表[2,5,7]。我怎样才能找到连接到所有这些类别的帖子?

例如,如果我有2类:foodenglish,我需要找到的所有帖子,大约foodenglish语言。

我试过这个,但它不起作用。 (filters是类IDS)

scope :filter_by_categories, -> filters { 
    where(categories_posts_ids.contains filters) 
} 

has_many :categories_posts 
has_many :categories, through: :categories_posts 

回答

-1

在Rails 5,你可以这样做: Post.left_joins(:类)。凡( '?categories_id IN',IDS)