Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。4.2.0で実装を行なっています。以下のようなデータ構造をもつMessageモデルがあるとします。nullここで、ユーザごとにやりとりしたメッセージの新着1件ずつを取得したいと考えています。指定したユーザがやりとりしたメッセージの一覧は以下のようなscopeで定義できると思います。}これだとユーザごとにすべてのメッセージが取得されてしまいます。実現したいことは、イメージとしては「from_user_idかto_user_idのどちらかについて、1ユーザあたり1件しか取得できない」という条件になると思っています。汚い書き方をするなら、こうなると思います:related_to(user)のfrom_user_idとto_user_idをマージする(配列化)配列から自分のIDを取り除くuniqで重複を取り除く(ここで最新メッセージをやりとりしたユーザIDが取得できる)3のそれぞれ最新のメッセージを取得するよい書き方があれば教えていただければと思います。