【发布时间】:2018-11-02 17:40:14
【问题描述】:
我有帖子和评论表。他们有belongs_to 和has_many 关系。一切都很好。
我需要做的是编写 SQL 来拉取具有 cmets 的帖子。我怎样才能在控制器中做到这一点?
我想我需要某种加入。对?
谢谢
【问题讨论】:
标签: ruby-on-rails postgresql ruby-on-rails-5
我有帖子和评论表。他们有belongs_to 和has_many 关系。一切都很好。
我需要做的是编写 SQL 来拉取具有 cmets 的帖子。我怎样才能在控制器中做到这一点?
我想我需要某种加入。对?
谢谢
【问题讨论】:
标签: ruby-on-rails postgresql ruby-on-rails-5
Post.joins(:comments) 本身会为您提供所有与 cmets 相关的帖子。
INNER JOIN 可以做到这一点。当您在两个表之间使用内部联接时,它会返回一组新数据,其中包含满足条件的所有联接实例,否则将忽略行。
【讨论】: