提交 1314f48d 编写于 作者: D David Heinemeier Hansson

Added methods for resetting the cached information on classes that you want to...

Added methods for resetting the cached information on classes that you want to clear between requests in development mode

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@130 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
上级 c33126e0
......@@ -189,10 +189,6 @@ def self.inherited(child) #:nodoc:
@@subclasses = {}
def self.subclasses
@@subclasses.values.flatten
end
cattr_accessor :configurations
@@primary_key_prefix_type = {}
......@@ -222,7 +218,7 @@ def self.subclasses
# When turned on (which is default), all associations are included using "load". This mean that any change is instant in cached
# environments like mod_ruby or FastCGI. When set to false, "require" is used, which is faster but requires server restart to
# be effective.
# reflect changes.
@@reload_associations = true
cattr_accessor :reload_associations
......@@ -522,6 +518,15 @@ def column_methods_hash
methods
end
end
# Resets all the cached information about columns, which will cause they to be reloaded on the next request.
def reset_column_information
@columns = @columns_hash = @content_columns = @dynamic_methods_hash = nil
end
def reset_column_information_and_inheritable_attributes_for_all_subclasses
subclasses.each { |klass| klass.reset_inheritable_attributes; klass.reset_column_information }
end
# Transforms attribute key names into a more humane format, such as "First name" instead of "first_name". Example:
# Person.human_attribute_name("first_name") # => "First name"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册