|
有些时候,希望layout中还有layout下面是一个例子
module ApplicationHelper def parent_layout(layout) @content_for_layout = self.output_buffer self.output_buffer = render(:file => "layouts/#{layout}") endend
使用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中了。 |
|