0
這是一個非常簡單的關係,我試圖連接並運行一個where
子句。這在Rails 3中運行良好,但不再適用於Rails 4.語法對我來說都是正確的。所有記錄關係如listing.seller
或seller.listings
均按預期工作。PG :: UndefinedTable錯誤與Rails 4中的關聯where子句
class Listing < ActiveRecord::Base
belongs_to :seller, class_name: "User"
end
然而
Listing.joins(:seller).where({ seller: { id: 1 } })
# Or
Listing.eager_load(:seller).where({ seller: { id: 1 } })
# Both result in the following error:
ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR: missing FROM-clause entry for table "seller"
LINE 1: ...s" ON "users"."id" = "listings"."seller_id" WHERE "seller"."...
謝謝!那就是訣竅。 –