2014-12-03 13 views
5

Tôi có một ứng dụng nơi tôi hiển thị bài đăng của một người dùng hiện tại (posts.current_user). Tôi muốn hiển thị hầu hết các bài đăng đã được nhận xét gần đây nhất bằng cách đặt hàng bởi comment.date. Nó dường như không muốn làm điều đó ... Tôi cứ bị:PG :: UndefinedTable: ERROR: thiếu mệnh đề FROM - Sắp xếp một bản ghi liên quan với "bao gồm" Rails

PG :: UndefinedTable: ERROR: thiếu FROM-khoản mục nhập cho bảng "bình luận"

điều khiển của tôi

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

Tôi đã thử tham gia và bao gồm một tôi dường như không thể crack này. Cảm ơn bạn.

Trả lời

13

Hãy thử:

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

Giải thích:

  • bạn cần một gia
  • theo thứ tự bạn phải tham khảo tên của bảng, không phải tên của hiệp hội
+0

tôi có được điều này : PG :: UndefinedTable: ERROR: thiếu mục nhập mệnh đề FROM cho bảng "comment" LINE 1: ... id "WHERE" posts "." er_id "= $ 1 ORDER BY comment.d ... – NothingToSeeHere

+0

bạn đã không thử với đoạn mã của tôi – apneadiving

+2

ah ... đợi ... Tôi đã bỏ lỡ 's' trong các bình luận! Điều đó là vậy đó. Cảm ơn bạn! – NothingToSeeHere

Các vấn đề liên quan