[Rails] サブクエリとのJoin

qlog公式からのメッセージ:ログインをしていなくてもいいねを押すことができます!

ActiveRecordでクエリを構築するときに、サブクエリとのjoinを書きたい場合は、
joins()の中に文字列で指定する

scope :user_and_groups ,-> () {
  subquery = UserGroup.where(enabled: true).to_sql

  User.joins("inner join (#{subquery}) s on users.group_id = s.group_id")
}

vranometria