假设标准简单模型如下:
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
的查询变得非常大而且速度很慢。