我在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 似乎需要显式选择要分组的属性,但是如果我显式添加它们,我也应该将它们添加到我不想要的 group 子句中。
知道如何在按属性has_many
分组的关联中检索消息吗?sender_id