Rails 3の質問のモデルユーザーメッセージに続く属性を持つMessage
モデルがuser_id
ありますsender_id
「sender_id」に基づいてユーザーの会話をクエリしようとしています
これは私がしました
has_many :conversations, :class_name => 'Message', select: [:sender_id], group: [:sender_id]
ただし、メッセージ ID のみが返されます。
Message Load (0.8ms) SELECT sender_id FROM "messages" WHERE "messages"."user_id" = 1 GROUP BY sender_id
=> [#<Message sender_id: 500>]
が使用されたのselect
は、Postgres がグループ化する属性を明示的に選択する必要があるように思われるためですが、それらを明示的に追加する場合は、グループ句にも追加する必要がありますが、これは望ましくありません。
属性has_many
でグループ化された関連付けでメッセージを取得する方法はありますか?sender_id