【发布时间】:2015-08-28 17:49:01
【问题描述】:
我有以下两种型号
post_comment.rb
class PostComment < ActiveRecord::Base
has_many :replies, dependent: :destroy
...
end
回复.rb
class Reply < ActiveRecord::Base
belongs_to :post_comments
belongs_to :reply
...
end
我有以下查询,它获取所有 post_cmets 并包含它们各自的回复:
PostComment.all.includes(:replies)
不过,我还想通过回复模型的 reply_id 属性对 的回复进行分组
理想情况下,我希望直接从 DB 中得到类似以下内容:
[
<Post 1:
replies: { nil: [...], 1: [...], 2: [...], ... }
...
>,
<Post 2:
replies: { nil: [...], 123: [...], 341: [...], ... }
...
>,
]
谢谢!
【问题讨论】:
标签: sql ruby-on-rails-4 activerecord