aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_controller/dependencies.rb
diff options
context:
space:
mode:
Diffstat (limited to 'actionpack/lib/action_controller/dependencies.rb')
-rw-r--r--actionpack/lib/action_controller/dependencies.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/actionpack/lib/action_controller/dependencies.rb b/actionpack/lib/action_controller/dependencies.rb
index 5a3dd48f89..6680d6cffd 100644
--- a/actionpack/lib/action_controller/dependencies.rb
+++ b/actionpack/lib/action_controller/dependencies.rb
@@ -15,6 +15,8 @@ module ActionController #:nodoc:
cattr_accessor :reload_dependencies
end
+ base.class_eval { class << self; alias_method :inherited_without_model, :inherited; end }
+
base.extend(ClassMethods)
end
@@ -62,6 +64,16 @@ module ActionController #:nodoc:
end
end
end
+
+ def inherited(child)
+ inherited_without_model(child)
+ begin
+ child.model(child.controller_name)
+ child.model(Inflector.singularize(child.controller_name))
+ rescue LoadError
+ # No neither singular or plural model available for this controller
+ end
+ end
end
end
end