0

两种型号:

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 子句条目。

知道这里发生了什么/如何解决这个问题吗?似乎无法弄清楚。

4

1 回答 1

1

我无法真正对您的确切情况进行试验,但我已经做了类似于您想要在我的应用程序中执行的操作,下面是一个示例:

User.joins(:locations).where("users.name = 'Eddie Explosion' AND locations.city = 'Kaboom'")

干杯:))

于 2012-10-14T13:22:31.007 回答