1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Don't include a layout when rendering an rjs template using render's :template option.

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@3316 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
Marcel Molina 2005-12-17 06:38:06 +00:00
parent 5f06c483ca
commit 39766a9b4c
4 changed files with 17 additions and 2 deletions

View file

@ -1,5 +1,7 @@
*SVN*
* Don't include a layout when rendering an rjs template using render's :template option. [Marcel Molina Jr.]
* Update to script.aculo.us 1.5.0 final (equals 1.5.0_rc6) [Thomas Fuchs]
* Update to Prototype 1.4.0 final [Sam Stephenson]

View file

@ -937,7 +937,17 @@ module ActionController #:nodoc:
end
def default_template_name(default_action_name = action_name)
default_action_name = default_action_name.dup
strip_out_controller!(default_action_name) if template_path_includes_controller?(default_action_name)
"#{self.class.controller_path}/#{default_action_name}"
end
def strip_out_controller!(path)
path.replace path.split('/', 2).last
end
def template_path_includes_controller?(path)
path.to_s['/'] && self.class.controller_path.split('/')[-1] == path.split('/')[0]
end
end
end

View file

@ -237,7 +237,7 @@ module ActionController #:nodoc:
def candidate_for_layout?(options)
(options.has_key?(:layout) && options[:layout] != false) ||
options.values_at(:text, :file, :inline, :partial, :nothing).compact.empty? &&
!template_exempt_from_layout?(default_template_name(options[:action]))
!template_exempt_from_layout?(default_template_name(options[:action] || options[:template]))
end
def pick_layout(template_with_options, options, deprecated_layout)

View file

@ -209,7 +209,10 @@ class NewRenderTestController < ActionController::Base
"accessing_params_in_template",
"accessing_params_in_template_with_layout",
"render_with_explicit_template",
"test_rendering_rjs_action_explicitly"
"render_js_with_explicit_template",
"render_js_with_explicit_action_template",
"delete_with_js"
"layouts/standard"
when "builder_layout_test"
"layouts/builder"