Como você carrega ansiosamente com limites?

Na documentação para carregamento antecipado, afirma-se que:

Se você deseja carregar uma associação com uma opção especificada: limit, ela será ignorada, retornando todos os objetos associados:

class Picture < ActiveRecord::Base
  has_many :most_recent_comments, :class_name => 'Comment', 
                                  :order => 'id DESC', :limit => 10
end

Picture.find (: primeiro,: include =>: most_recent_comments) .most_recent_comments # => retorna todos os comentários associado

Se for esse o caso, qual é a melhor maneira de atingir o "limite" de carregamento?

Digamos que estamos ansiosos para carregar as últimas 10 postagens de blog na primeira página de um blog, claramente não queremos todas, portanto o limite e a ordem da coleção de post devem ser especificados?

Além disso, é possível especificar as mesmas condições em elementos que são carregados em profundidade - por exemplo, mostrar apenas os três primeiros comentários em cada postagem do blog?

Blog.find(:blog_id, :include => {:posts => :comments } )

questionAnswers(3)

yourAnswerToTheQuestion