0

このクエリを Rails/Active Record に書きたい

SELECT *  FROM messages WHERE (realtor_id,created_at) IN  ( SELECT realtor_id, MAX(created_at),message   FROM messages   WHERE `messages`.`user_id` = 8   GROUP BY realtor_id );

いくつかの構文を試しましたが、うまくいきません...解決策は近いと思います:

@discussions = Message.where(realtor_id: created_at: [Message.where(:user_id => current_user.id).select("realtor_id, MAX(created_at) as created_at").group("realtor_id").order("created_at ASC")])

誰かが私を助けることができますか?

よろしくお願いします。

F.

4

1 に答える 1