2
滑軌:4.1.2,紅寶石:2.1.1滑軌4.1.2貪婪加載不殺死N + 1個查詢
我有一個Article
類,它是commentable
和has_many :comments
module Commentable
extend ActiveSupport::Concern
included do
has_many :comments, :as => :commentable
end
end
class Comment < ActiveRecord::Base
belongs_to :commentable, :polymorphic => true, :touch => true
belongs_to :user
#other codes....
end
當顯示文章,我想加載所有相關的信息
@item = Article.includes(:tags, {:comments => :user}).where(id: params[:id]).first
它並沒有預加載標籤和評論對象。
但是當我渲染comments
時,評論對象和用戶對象再次被加載。
= render @item.comments
從日誌:
請指定Rails版本。 – 2014-09-19 16:11:53
@Зелёный更新,謝謝 – fengd 2014-09-19 16:25:10
謝謝,我有同樣的問題(急切加載多態記錄)。 +1 – 2014-09-19 16:26:42