1

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

我需要找到每个有来自用户 XXX 的帖子的主题。对于 Rails 中的此类查询,哪些方法被认为是“正确的”?

编辑1:

我的模型实际上是这些:

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

2 回答 2

2

试试这个:

Topic.joins(:comments).where('comments.user_id = ?', user.id).uniq
于 2012-11-07T02:32:59.207 回答
2

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

Topic.joins(:comments => :user).where("users.name" => "xxx")
于 2012-11-07T02:35:05.230 回答