Methods
Instance Public methods
Set the template root to be one directory behind the root dir of the controller. Examples:
/code/weblog/components/admin/users_controller.rb with Admin::UsersController will use /code/weblog/components as template root and find templates in /code/weblog/components/admin/users/ /code/weblog/components/admin/parties/users_controller.rb with Admin::Parties::UsersController will also use /code/weblog/components as template root and find templates in /code/weblog/components/admin/parties/users/
Source: show
# File rails/actionpack/lib/action_controller/components.rb, line 77 def uses_component_template_root path_of_calling_controller = File.dirname(caller[1].split(%r:\d+:/, 2).first) path_of_controller_root = path_of_calling_controller.sub(%r#{Regexp.escape(File.dirname(controller_path))}$/, "") self.template_root = path_of_controller_root end