Подтвердить что ты не робот

Rails 3 ActiveRecord обеспечивает загрузку области

Помогите мне, пожалуйста. У меня есть модель, имеющая has_many связь с другой моделью. Например: profile = > has_many: статистика И внутри статистической модели у меня есть область видимости:

scope last_ten, limit(10).order('online desc')

И вопрос в том, как я могу использовать нетерпеливую нагрузку для этой области? Мне не нужна вся статистика статистики для профиля. Только область.

Теперь я могу использовать только

 User.profiles.includes(:statistics)

Спасибо.

4b9b3361

Ответ 1

Как объясняется здесь: 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)