:如何解決我使用<code>comment.user</code>,我用下面的代碼來填充評論評論這個N + 1個查詢2個協會
@comments = Post.find(params[:post_id]).comments.hash_tree(limit_depth: 3)
現在,Bullet顯示:
N + 1
查詢檢測
Comment => [:user]
添加到取景器:現在
,我試過Post.includes(:comments, :user)
,Post.includes(comments: :user)
等這樣的變化,但子彈不斷通知我的N + 1查詢仍然存在。
模型和協會:
class User < ActiveRecord::Base
has_many :posts
has_many :comments
end
class Post < ActiveRecord::Base
belongs_to :user
has_many :comments, dependent: :destroy
end
class Comment < ActiveRecord::Base
belongs_to :user
belongs_to :post
end
會有什麼解決辦法?
顯示您的模型和協會 – emaillenin
@emaillenin我現在已經包括它 –
是什麼hash_tree? – emaillenin