2014-12-03 35 views
5

我有一個應用程序,顯示當前用戶(posts.current_user)的帖子。我想通過comment.date命令來顯示最近發表的最多帖子。它似乎並不想這樣做......我不斷收到:PG :: UndefinedTable:錯誤:缺少FROM-clause - 使用「includes」排序關聯的記錄Rails

PG :: UndefinedTable:錯誤:缺少FROM子句的表項「註釋」

我的控制器

def_index 
@posts = current_user.posts.includes(:comment).order("comment.date ASC").includes(:image) 
end 

我已經嘗試過連接幷包含一個我似乎無法破解的問題。謝謝。

回答

13

嘗試:

@posts = current_user.posts.joins(:comment).order("comments.date ASC").includes(:image) 

說明:

  • 你需要加入您必須引用表的名稱,而不是協會的名稱順序
+0

我得到這個:PG :: UndefinedTable:錯誤:缺少表「評論」的FROM-clause條目 LINE 1:... id「WHERE」posts「。」us er_id「= $ 1 ORDER BY comment.d ... – NothingToSeeHere 2014-12-03 15:29:48

+0

你沒有試過用我的代碼 – apneadiving 2014-12-03 15:32:02

+2

啊......等等......我錯過了評論中的's'!就是這樣。謝謝! – NothingToSeeHere 2014-12-03 15:32:23

相關問題