用戶有很多帖子。Rails加入或包含belongs_to條件
class User
has_many :posts
end
帖子屬於用戶。
class Post
belongs_to :user
end
我試圖找到所有帖子是由用戶是管理發表。
我已經試過:
Post.where(status: 'published').includes(:user).where(users: { admin: true })
我得到:
PG::AmbiguousColumn: ERROR: column reference "admin" is ambiguous
好多了! :) –
要清楚,這將生成一個帶有子查詢的頂級查詢,而不是兩個查詢。區別在於子查詢的結果將傳遞給數據庫級別的頂級查詢,這比查詢應用程序中的兩個單獨查詢的性能更高。 –
@NicNilov這是不正確的。正如解釋的那樣,第二個查詢是由於急切的加載。給它一個旋轉。 – coreyward