Rails has_and_belongs_to_many查询

时间:2014-06-21 16:59:28

标签: ruby-on-rails ruby rails-activerecord

我的rails 4应用程序中有以下数据库架构

用户> --- Tags_users ---<标签> --- Posts_tags ---<帖子

鉴于当前登录的用户,我最好的方式是获取与其匹配的所有帖子(来自所有用户)以及他们感兴趣的标签。

1 个答案:

答案 0 :(得分:2)

您可以将数组传递给Model#where以获取具有所选条件的一系列帖子。

def show_by_tags
  @posts = Post.all
  array_of_tags.each do |tag|
    @posts.where(tag_name: tag)
  end
end