Habe drei Modelle im Projekt
Conversation.rb
%Vor%ConversationMessage.rb
%Vor%Message.rb
%Vor% Ich möchte also alle Konversationen von current_user
abrufen und sie in der Reihenfolge der zuletzt empfangenen oder gesendeten Nachrichten anzeigen.
Außerdem möchten Sie die einzelne Konversation für alle ihre Nachrichten anzeigen und die Konversation muss durch darin enthaltene Nachrichten geordnet werden.
Verwenden von Schienen 3.0
Ich habe die folgende Abfrage versucht, gibt aber unten einen Fehler Abfrage
%Vor%Fehler
%Vor%Sie können vermeiden, mehrere Konversationen mit
anzuzeigen .order("max(messages.created_at) DESC")
und entfernen messages.created_at
von group
Abschnitt.
Es gibt Ihnen "einzigartige Konversationen geordnet nach den letzten Kommentaren".
Es ist nicht die reine Bestellung von messages.created_at
, aber mit der Änderung von max
und min
und DESC
und ASC
wird den Job, den Sie wollen, tun, denke ich.
Tags und Links ruby-on-rails join order group-by