Rails 3 ActiveRecord обеспечивает загрузку области
Помогите мне, пожалуйста.
У меня есть модель, имеющая has_many связь с другой моделью.
Например: profile = > has_many: статистика
И внутри статистической модели у меня есть область видимости:
scope last_ten, limit(10).order('online desc')
И вопрос в том, как я могу использовать нетерпеливую нагрузку для этой области? Мне не нужна вся статистика статистики для профиля. Только область.
Теперь я могу использовать только
User.profiles.includes(:statistics)
Спасибо.
Ответы
Ответ 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)