Rails中,一般有如下五种layout:
1. gobal layout
2. controller layout
3. shared layout
4. dynamic layout
5. action layout
1. global layout
application.rhtml(views/layouts/application.rhtml)
2. controller layout
增加和控制器同名的layout文件(views/layouts/blog.rhtml)
3. shared layout
增加一个layout(views/layouts/user.rhtml),然后在需要使用该layout的controller中指定即可:
class UserController < ApplicationController
layout "user"
end
4,dynamic layout
和第三种相识,不过要指定一个变量,然后再对变量进行赋值:
layout :mylayout
def mylayout
end
5,action layout
在action中指定layout即可: render :layout => 'projects'
需要注意的是:这5种layout会按顺序后面的覆盖前面的layout.