From 27ec3ee00975a6655d2949520a6545e831751024 Mon Sep 17 00:00:00 2001 From: Luca Guidi Date: Sun, 2 Nov 2008 10:36:38 +0100 Subject: Made more clear the case of ignored :limit option for eager loaded associations --- activerecord/lib/active_record/associations.rb | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'activerecord') diff --git a/activerecord/lib/active_record/associations.rb b/activerecord/lib/active_record/associations.rb index 84caca3518..c7cb6eb966 100755 --- a/activerecord/lib/active_record/associations.rb +++ b/activerecord/lib/active_record/associations.rb @@ -507,6 +507,14 @@ module ActiveRecord # # will load posts and eager load the +approved_comments+ association, which contains only those comments that have been approved. # + # If you eager load an association with a specified :limit option, it will be ignored, returning all the associated objects: + # + # 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 # => returns all associated comments. + # # When eager loaded, conditions are interpolated in the context of the model class, not the model instance. Conditions are lazily interpolated # before the actual model exists. # -- cgit v1.2.3