В документации для активной загрузки указано, что:
Если вы хотите загрузить ассоциацию с указанной опцией: limit, она будет проигнорирована , возвращая все связанные объекты:
class Picture < ActiveRecord::Base
has_many :most_recent_comments, :class_name => 'Comment',
:order => 'id DESC', :limit => 10
end
Picture.find (: first,: include =>: most_recent_comments) .most_recent_comments # => возвращает все связанные комментарии.
Если это так, то каков наилучший способ достижения "лимит" на загрузку?
Допустим, мы с нетерпением ждем загрузки последних 10 сообщений блога на главную страницу блога, мы явно не хотим их всех, поэтому следует ли указать ограничение и порядок сбора сообщений?
В дополнение к этому , можно ли указать те же условия для глубоко загруженных элементов - например, показывать только первые три комментария к каждому сообщению в блоге?
Blog.find(:blog_id, :include => {:posts => :comments } )