🐒

【Rails】他テーブルを結合してwhereする

2021/11/21に公開

結論

具体例

  • events テーブルと、user テーブルを結合して、username でselectする。
Event.joins(:user).where(user: { username: 'emono' })

僕はこんな感じで、modelのscopeによく使うwhere句を定義しがちです。

class Event < ApplicationRecord
	scope :find_by_username, ->(username) { joins(:user).where(user: { username: username }) }

Discussion