0
使用Miniprofiler,我看到我的博客索引頁正在調用每個博客帖子的SQL查詢,以找到票數。我怎樣才能加載投票,以便我可以整合這些查詢?急切加載的activerecord_reputation-系統投票
我看到的SQL類似於下面的每個條目。
SELECT "rs_reputations".* FROM "rs_reputations" WHERE "rs_reputations"."reputation_name" = 'votes' AND "rs_reputations"."target_id" = 8 AND "rs_reputations"."target_type" = 'Post' LIMIT 1
在我posts_controller,我目前急於加載作家(作家的has_many:帖子)。
@posts = Post.includes(:writer).paginate(page: params[:page]), :per_page => 10)
我如何添加:票呢?我試圖
@posts = Post.includes(:writer, :rs_reputation).paginate(page: params[:page]), :per_page => 10)
和
@posts = Post.includes(:writer, :votes).paginate(page: params[:page]), :per_page => 10)
兩者都不工作。
我的帖子模型如下
post.rb
belongs_to: :writer
has_reputation :votes, source: :writer, aggregated_by: sum