【发布时间】:2019-02-14 07:45:10
【问题描述】:
如何在 Rails 中预加载具有限制的关联?
例如:
class Comment < ActiveRecord::Base
belongs_to :post
end
class Post < ActiveRecord::Base
has_many :comments
end
这很好用:
Post.all.preload(:comments)
但是我如何才能为每个帖子只预加载 一个 评论。 (理想情况下,每个帖子都有一个随机评论)
类似这样的:
Post.all.preload(:comments.limit(1))
【问题讨论】:
标签: sql ruby-on-rails ruby activerecord