Как вы выполняете нетерпеливую загрузку с ограничениями?

В документации для активной загрузки указано, что:


Если вы хотите загрузить ассоциацию с указанной опцией: 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 } )
13
задан David Manheim 15 June 2012 в 15:17
поделиться