Revert "Merge pull request #19685 from vngrs/actionview_parent_layout_bug"
This reverts commit a9d58c77da800bb0052c9bfa432828b02526022c, reversing changes made to 041c2c879a3c4086ad3aa6d30fed1eede1d53c11. Reason: The old behavior is how it was working in previous version of Rails since 4.0.x so it is not safe to backport to a stable branch. See https://github.com/rails/rails/issues/19626#issuecomment-89862258 and https://github.com/rails/rails/pull/15050#issuecomment-45333449
This commit is contained in:
parent
4519727cdb
commit
8193a09a1f
@ -315,14 +315,6 @@ def _write_layout_method # :nodoc:
|
||||
name_clause
|
||||
end
|
||||
|
||||
if self._layout_conditions.empty?
|
||||
self.class_eval <<-RUBY, __FILE__, __LINE__ + 1
|
||||
def _layout
|
||||
#{layout_definition}
|
||||
end
|
||||
private :_layout
|
||||
RUBY
|
||||
else
|
||||
self.class_eval <<-RUBY, __FILE__, __LINE__ + 1
|
||||
def _layout
|
||||
if _conditional_layout?
|
||||
@ -334,7 +326,6 @@ def _layout
|
||||
private :_layout
|
||||
RUBY
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
|
@ -122,14 +122,6 @@ def hello
|
||||
end
|
||||
end
|
||||
|
||||
class ParentController < LayoutTest
|
||||
layout 'item'
|
||||
end
|
||||
|
||||
class ChildController < ParentController
|
||||
layout 'layout_test', only: :hello
|
||||
end
|
||||
|
||||
class OnlyLayoutController < LayoutTest
|
||||
layout 'item', :only => "hello"
|
||||
end
|
||||
@ -233,12 +225,6 @@ def test_absolute_pathed_layout
|
||||
get :hello
|
||||
assert_equal "layout_test.erb hello.erb", @response.body.strip
|
||||
end
|
||||
|
||||
def test_respect_to_parent_layout
|
||||
@controller = ChildController.new
|
||||
get :goodbye
|
||||
assert_includes @response.body, 'item.erb'
|
||||
end
|
||||
end
|
||||
|
||||
class SetsNonExistentLayoutFile < LayoutTest
|
||||
|
Loading…
Reference in New Issue
Block a user