查找具有来自用户XXX的评论的每个主题

时间:2012-11-07 01:57:34

标签: ruby-on-rails ruby-on-rails-3.1

正如标题所述,我想知道,在编写连接之前,是否有办法在rails中编写此查询。

我需要找到每个有来自用户XXX的帖子的主题。 有什么方法可以考虑"正确"在rails中进行此类查询?

修改1:

我的模特实际上就是这些:

  • 主题has_many评论
  • 评论belongs_to用户
  • 评论belongs_to主题
  • 用户has_many评论
  • 用户has_many主题

2 个答案:

答案 0 :(得分:2)

试试这个:

Topic.joins(:comments).where('comments.user_id = ?', user.id).uniq

答案 1 :(得分:2)

如果你想匹配用户的名字,请从头顶开始:

Topic.joins(:comments => :user).where("users.name" => "xxx")