W dokumentacji zachłanne ładowanie jest powiedziane, że:Jak bardzo chcesz się ładować z limitami?
Jeśli chętny obciążenie skojarzenie z określonym: opcja limitu, zostanie zignorowany, wracając wszystkie związane z nimi obiekty:
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 # => zwraca wszystkie powiązane komentarze.
Jeśli tak, to jaki jest najlepszy sposób osiągnięcia "limitu" załadunku?
Załóżmy, że chcemy załadować 10 ostatnich wpisów na blogu na pierwszej stronie bloga, ale nie chcemy ich wszystkich, więc czy należy określić limit i kolejność kolekcji?
Co dalej, czy można określić te same warunki dla elementów, które są głęboko załadowane - na przykład pokazują tylko trzy pierwsze komentarze na każdym blogu?
Blog.find(:blog_id, :include => {:posts => :comments })
Spójrz na to odpowiedź ... http://stackoverflow.com/questions/9808674/rails-eager-load-and-limit – user1896290