Учитывая следующий запрос AR для получения сообщений в виде разговоров (сгруппируйте их по sender_id), как я могу сначала отобразить последнее сообщение? Этот запрос отображает первое отправленное сообщение, но не самое последнее.
User.find(1).messages.select("DISTINCT ON (messages.sender_id(created_at)) * ")
.where("messages.sender_id = (?)",friend.id)
.group("messages.sender_id, messages.updated_at, messages.id, messages.user_id, messages.sent, messages.read")
Я немного потерялся в том, где и как добавить здесь пункт заказа.
rails
к вопросу. - person Martin   schedule 06.02.2013.order(created_at: "DESC")
в конце - person weltschmerz   schedule 06.02.2013distinct
по какой-то причине. Я не могу использовать группу без использования отдельных, так как это база данных postgres. - person Martin   schedule 06.02.2013