Trong tài liệu hướng dẫn để tải háo hức nó được tuyên bố rằng:Bạn làm cách nào để tải lên với giới hạn?
Nếu bạn tải háo hức một hiệp hội với một quy định: Tùy chọn giới hạn, nó sẽ bị bỏ qua, trả lại tất cả các đối tượng liên quan:
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 # => trả về tất cả các nhận xét liên quan.
Nếu đây là trường hợp tốt nhất để đạt được "giới hạn" khi tải?
Giả sử chúng tôi đang háo hức tải 10 bài đăng blog cuối cùng lên trang đầu của blog, chúng tôi rõ ràng không muốn tất cả chúng nên giới hạn và thứ tự của bộ sưu tập bài đăng được chỉ định?
Ngoài ra, có thể chỉ định cùng điều kiện cho các yếu tố được tải sâu - ví dụ: chỉ hiển thị ba nhận xét đầu tiên trên mỗi bài đăng trên blog không?
Blog.find(:blog_id, :include => {:posts => :comments })
Hãy xem câu trả lời này ... http://stackoverflow.com/questions/9808674/rails-eager-load-and-limit – user1896290