このクエリを 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.