aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/associations.rb
diff options
context:
space:
mode:
authorMarcel Molina <marcel@vernix.org>2008-01-23 17:06:40 +0000
committerMarcel Molina <marcel@vernix.org>2008-01-23 17:06:40 +0000
commitb2fa70a8e1a7a02873e54bb38abafabdd103476a (patch)
tree5faad321fd25bdaa9becaf7891e4e27150468f7a /activerecord/lib/active_record/associations.rb
parent349df7560565d196af3a9d204f721ca54bc9912f (diff)
downloadrails-b2fa70a8e1a7a02873e54bb38abafabdd103476a.tar.gz
rails-b2fa70a8e1a7a02873e54bb38abafabdd103476a.tar.bz2
rails-b2fa70a8e1a7a02873e54bb38abafabdd103476a.zip
Indicate in documentation that newer version of AR support eager loading in polymorphic associations. Closes #10861 [fxn]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@8707 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activerecord/lib/active_record/associations.rb')
-rwxr-xr-xactiverecord/lib/active_record/associations.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/activerecord/lib/active_record/associations.rb b/activerecord/lib/active_record/associations.rb
index 3692be3aeb..cb17b6e483 100755
--- a/activerecord/lib/active_record/associations.rb
+++ b/activerecord/lib/active_record/associations.rb
@@ -487,7 +487,8 @@ module ActiveRecord
# 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.
#
- # Eager loading is not possible with polymorphic associations. Given
+ # Eager loading is not supported with polymorphic associations up to (and including)
+ # version 2.0.2. Given
#
# class Address < ActiveRecord::Base
# belongs_to :addressable, :polymorphic => true
@@ -500,6 +501,9 @@ module ActiveRecord
# will raise <tt>ActiveRecord::EagerLoadPolymorphicError</tt>. The reason is that the parent model's type
# is a column value so its corresponding table name cannot be put in the FROM/JOIN clauses of that early query.
#
+ # In versions greater than 2.0.2 eager loading in polymorphic associations is supported
+ # thanks to a change in the overall preloading strategy.
+ #
# It does work the other way around though: if the <tt>User</tt> model is <tt>addressable</tt> you can eager load
# their addresses with <tt>:include</tt> just fine, every piece needed to construct the query is known beforehand.
#