2012-04-05 186 views
0

所以我有一個充滿論壇的論壇帖子,我希望從帖子和那些用戶角色中加載用戶,以減少數據庫查詢的總數(這似乎是最好的辦法)如何判斷加載是否有效?

(把事情額外的樂趣,論壇和帖子是嵌套的資源,是否是有差異性)

def show 
    @forum = Forum.find(params[:forum_id]) 
    @posts = @forum.posts.includes(:user => :role).where('id = ? OR parent_post_id =?',params[:id], params[:id]) 
end 

頁面呈現,但我真的不能看在控制檯告訴我們,如果它實際上是減少查詢的數量或不。控制檯似乎對CACHE的查詢數量略有減少,但Load調用保持穩定。我做對了嗎?

回答

0

是的,我認爲是這樣,如果加載成功,則查詢計數將減少。 如果您使用的是MYsql,我建議您使用「query_reviewer」。 (https://github.com/dsboulder/query_reviewer)它會顯示您打開頁面時執行了多少個查詢。