mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Allow layouts with extension of .html.erb. Closes #8032 [Josh Knowles]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@6516 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
parent
d699084f7a
commit
f5b8fc0335
3 changed files with 13 additions and 1 deletions
|
@ -1,5 +1,7 @@
|
|||
*SVN*
|
||||
|
||||
* Allow layouts with extension of .html.erb. Closes #8032 [Josh Knowles]
|
||||
|
||||
* Change default respond_to templates for xml and rjs formats. [Rick]
|
||||
|
||||
* Default xml template goes from #{action_name}.rxml => #{action_name}.xml.builder.
|
||||
|
|
|
@ -190,7 +190,7 @@ module ActionController #:nodoc:
|
|||
def inherited_with_layout(child)
|
||||
inherited_without_layout(child)
|
||||
layout_match = child.name.underscore.sub(/_controller$/, '').sub(/^controllers\//, '')
|
||||
child.layout(layout_match) unless child.layout_list.grep(%r{layouts/#{layout_match}\.[a-z][0-9a-z]*$}).empty?
|
||||
child.layout(layout_match) unless child.layout_list.grep(%r{layouts/#{layout_match}(\.[a-z][0-9a-z]*)+$}).empty?
|
||||
end
|
||||
|
||||
def add_layout_conditions(conditions)
|
||||
|
|
|
@ -28,6 +28,9 @@ end
|
|||
class ControllerNameSpace::NestedController < LayoutTest
|
||||
end
|
||||
|
||||
class MultipleExtensions < LayoutTest
|
||||
end
|
||||
|
||||
class MabView
|
||||
def initialize(view)
|
||||
end
|
||||
|
@ -72,6 +75,13 @@ class LayoutAutoDiscoveryTest < Test::Unit::TestCase
|
|||
assert_equal 'layouts/controller_name_space/nested', @controller.active_layout
|
||||
assert_equal 'controller_name_space/nested.rhtml hello.rhtml', @response.body
|
||||
end
|
||||
|
||||
def test_namespaced_controllers_auto_detect_layouts
|
||||
@controller = MultipleExtensions.new
|
||||
get :hello
|
||||
assert_equal 'layouts/multiple_extensions', @controller.active_layout
|
||||
assert_equal 'multiple_extensions.html.erb hello.rhtml', @response.body.strip
|
||||
end
|
||||
end
|
||||
|
||||
class ExemptFromLayoutTest < Test::Unit::TestCase
|
||||
|
|
Loading…
Reference in a new issue