两种型号:
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: ERROR: 缺少表“位置”的 FROM 子句条目。
知道这里发生了什么/如何解决这个问题吗?似乎无法弄清楚。