使用include获取批量的活动记录关联

时间:2015-04-13 11:11:59

标签: ruby-on-rails ruby rails-activerecord padrino

假设标准简单模型如下:

class User < ActiveRecord::Base
  has_many :posts
end

class Post < ActiveRecord::Base
  has_many :comments
end

class Comment < ActiveRecord::Base
end

我的疑问:

includes = {:posts => [:comments]}
person = Person.where(:id => 5).includes(includes)

有什么方法可以批量提取帖子中的评论?因为在某些情况下,一个user有数千个posts,因此它构建的用于获取comments的查询变得非常大而且速度很慢。

0 个答案:

没有答案