Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Fixed that the const_missing autoload assumes the requested constant …

…is set by require_association and calls const_get to retrieve it. If require_association did not set the constant then const_get will call const_missing, resulting in an infinite loop #380 [bitsweat]

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@270 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
  • Loading branch information...
commit 8a9b998b7960ba171d77cc11bb4f4c318a05ac46 1 parent 4cd9c95
David Heinemeier Hansson dhh authored
12 activerecord/CHANGELOG
View
@@ -1,4 +1,14 @@
-*1.3.0*
+*SVN*
+
+* Added the possibility for adapters to overwrite add_limit! to implement a different limiting scheme than "LIMIT X" used by MySQL, PostgreSQL, and SQLite.
+
+* Fixed that the const_missing autoload assumes the requested constant is set by require_association and calls const_get to retrieve it.
+ If require_association did not set the constant then const_get will call const_missing, resulting in an infinite loop #380 [bitsweat]
+
+* Added the possibility of having objects with acts_as_list created before their scope is available or...
+
+
+*1.3.0* (December 23, 2004)
* Added a require_association hook on const_missing that makes it possible to use any model class without requiring it first. This makes STI look like:
2  activerecord/lib/active_record/associations.rb
View
@@ -18,7 +18,7 @@ class << self
def const_missing(class_id)
begin
require_association(Inflector.underscore(Inflector.demodulize(class_id.to_s)))
- return Object.const_get(class_id) if Object.const_get(class_id).ancestors.include?(ActiveRecord::Base)
+ return Object.const_get(class_id) if Object.const_defined?(class_id) && Object.const_get(class_id).ancestors.include?(ActiveRecord::Base)
rescue LoadError
pre_association_const_missing(class_id)
end
Please sign in to comment.
Something went wrong with that request. Please try again.