Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 查找包含用户XXX评论的每个主题_Ruby On Rails_Ruby On Rails 3.1 - Fatal编程技术网

Ruby on rails 查找包含用户XXX评论的每个主题

Ruby on rails 查找包含用户XXX评论的每个主题,ruby-on-rails,ruby-on-rails-3.1,Ruby On Rails,Ruby On Rails 3.1,正如标题所述,在编写连接之前,我想知道是否有办法在rails中编写此查询 我需要找到每个主题,其中有一个来自用户XXX的帖子。 对于rails中的这种类型的查询,什么方法被认为是“正确的” 编辑1: 我的模型实际上是: 这个话题有很多评论 注释属于用户 评论属于主题 用户有很多评论 用户有很多话题 试试这个: Topic.joins(:comments).where('comments.user_id = ?', user.id).uniq 试试这个: Topic.joins(:commen

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

我需要找到每个主题,其中有一个来自用户XXX的帖子。 对于rails中的这种类型的查询,什么方法被认为是“正确的”

编辑1:

我的模型实际上是:

  • 这个话题有很多评论
  • 注释属于用户
  • 评论属于主题
  • 用户有很多评论
  • 用户有很多话题
试试这个:

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

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

如果要匹配用户名,请从我的头顶:

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

如果要匹配用户名,请从我的头顶:

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

我们对你们的模型一无所知,很难说。另外,
joins
可以使用Rails语法表示,请查看官方的Activerecord文档:抱歉!我更新问题是因为我忘了模型,现在你可以阅读了。无论如何,谢谢你的链接。@AnthonyAlberto:每次我阅读rails指南时,我都惊讶于这个框架有多么强大!它的本意是易于使用,但你必须学习它的惯例,使它变得简单和(几乎)神奇:)我们对你的模型一无所知,很难说。另外,
joins
可以使用Rails语法表示,请查看官方的Activerecord文档:抱歉!我更新问题是因为我忘了模型,现在你可以阅读了。无论如何,谢谢你的链接。@AnthonyAlberto:每次我阅读rails指南时,我都惊讶于这个框架有多么强大!它的本意是易于使用,但你必须学习它的惯例,使它变得简单和(几乎)神奇:)