ruby-on-rails – Rails 3 ActiveRecord加载范围

请帮帮我.
我有一些模型has_many与其他模型相关联.
例如:profile => has_many:statistics
统计模型里面我有一些范围:
scope last_ten,limit(10).order('online desc')

问题是如何在这个范围内使用热切的负载?我不需要统计资料的每一个纪录.只有范围.

现在我只能使用

User.profiles.includes(:statistics)

谢谢.

解决方法

如下所述: http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html

最好定义一个自定义关系:

class Profile < ActiveRecord::Base
  has_many :most_recent_stats,:class_name => 'Statistic',:order => 'online DESC',:limit => 10
  ...
end

User.profiles.includes(:most_recent_stats)

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...