PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Mostrar a última mensagem em uma matriz de mensagens


Já que você está usando Rails 5, você pode tirar vantagem de seu or método:
Message.where(to: current_user.id).or(
 Message.where(user_id: current_user.id)
).order(connection: :desc, created_at: :desc)
 .select('distinct on (connection) *')