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:
parent
5f06c483ca
commit
39766a9b4c
4 changed files with 17 additions and 2 deletions
|
@ -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]
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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"
|
||||
|
|
Loading…
Reference in a new issue