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

前端之家收集整理的这篇文章主要介绍了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)
原文链接:https://www.f2er.com/ruby/272634.html

猜你在找的Ruby相关文章