2014-01-09 57 views
0

我嘗試急於負載用戶(帖子的主人),喜愛和評論,每個評論的作者:如何渴望負荷在我的崗位模型更深兩次

Post.all.includes(:user, :original => {:favorite, :comments => :author }) 

,但它不工作,我得到錯誤

syntax error, unexpected ',', expecting => ...(:user, :original => [{:favorite, :comments => :author}... ... 

有人能告訴我問題在哪裏嗎?

回答

1

由於錯誤提示,這只是一個語法錯誤。您已使用不是有效散列的{:favorite, :comments => :author}

使用數組作爲值:original做你想要什麼:

Post.includes(:user, :original => [:favorite, :comments => :author]).all 

你的混亂可能來自未在所有情況下都需要哈希一些花括號遺漏幹。上面用明確添加的大括號重新編寫以上內容可能會使其更加清晰:

Post.includes(:user, {:original => [:favorite, {:comments => :author}]}).all