有些时候,希望layout中还有layout下面是一个例子
使用parent_layout这个helper的方法再嵌入一个layouts
最外出的layout如下
这样,items 的layout就总是在masterlayout中了。
module ApplicationHelper
def parent_layout(layout)
@content_for_layout = self.output_buffer
self.output_buffer = render(:file => "layouts/#{layout}")
end
end
使用parent_layout这个helper的方法再嵌入一个layouts
# items.html.erb
<h1>Just my items</h1>
<%= yield %>
<% parent_layout 'master' %>
最外出的layout如下
# master.html.erb
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head><title>Hello World</title></head>
<body>
<%= yield %>
</body>
</html>
这样,items 的layout就总是在masterlayout中了。