2 つのモデル:
User has_one :location, as: locatable
Location belongs_to :locatable, polymorphic: true
ここまでは順調ですね。ここで、特定の名前と都市を持つユーザーを見つけたいとします。
User.joins(:location).where(name: 'Eddie Explosion', location: { city: 'Kaboom' })
...しかし、それを実行すると、ブーム、
ActiveRecord::StatementInvalid: PG::Error: エラー: テーブル "location" の FROM 句のエントリがありません。
ここで何が起こっているのか/これを修正する方法はありますか? それを理解できないようです。