2010-12-09 66 views
0

我有以下幾點:的Rails如何使用包含

@comments = @message.comments.roots.order("created_at DESC") 

這得到特定消息的所有評論。

在頁面後來我跑幾個:

comment.user.profile_pic.url(:small) 

的問題,這是保存用戶查詢一遍又一遍命中數據庫。

User Load (0.9ms) SELECT "users".* FROM "users" WHERE ("users"."id" = 3) LIMIT 1 

我很好奇,想了解我如何使用包括躍躍欲試負載上述評論沿用戶信息。我試過了:

@comments = @message.comments.include(:users).roots.order("created_at DESC") 

建議?由於

回答

2

由於評論只有一個用戶,你可以嘗試.includes(:user)

+1

還包括一個「s」結束,因爲`include`已用於混入 – iain 2010-12-09 22:37:49