2014-12-03 2 views
5

Ich habe eine App, wo ich Beiträge von einem aktuellen Benutzer anzeigen (posts.current_user). Ich möchte die meisten Posts anzeigen, die zuletzt kommentiert wurden, indem ich sie mit comment.date orderte. Es ist nicht zu wollen, scheint das zu tun ... Ich erhalte:PG :: UndefinedTable: FEHLER: fehlende FROM-Klausel - Bestellung eines zugeordneten Datensatzes mit "includes" Rails

PG :: UndefinedTable: ERROR: für die Tabelle "Kommentar" FROM-Klausel Eintrag fehlt

My-Controller

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

Ich habe versucht, Joins und schließt ein, ich kann nicht scheinen, dies zu knacken. Vielen Dank.

Antwort

13

Versuchen:

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

Erläuterung:

  • Sie ein
  • in der Reihenfolge anschließen müssen Sie die Tabellennamen verweisen müssen, nicht den Namen des Vereins
+0

ich dieses : PG :: UndefinedTable: FEHLER: fehlende FROM-Klausel Eintrag für Tabelle "Kommentar" LINE 1: ... ID "WHERE" Beiträge "." Uns er_id "= $ 1 ORDER BY comment.d ... – NothingToSeeHere

+0

hast du nicht mit meinem Stück Code versucht – apneadiving

+2

ah ... warte ... Ich habe das 's' in den Kommentaren verpasst! Das war's. Vielen Dank! – NothingToSeeHere

Verwandte Themen