Layout in Rails - Part I RailsAOP
程序员文章站
2024-03-22 15:26:58
...
Rails里面的layout的主要思想是template的merge机制 — 即在布局中留下若干占位符(或者是pointcut, AOP中的术语)。当HTTP请求过来,响应页面将具体内容插入到对应的占位符合并而成完成的内容。这和以及<!---->在使用理念上是完全不一样的。站在具体响应页面的角度看,rails采用的是推(push)的技术,而后两者则是拉(pull)的技术。当然“推”的处理方法项目可维护性更好。下面我们主要说说在Rails的controller中对layout的控制范围。
1. method级别的控制。在某些特定的请求(对应rails controller里面一个method)需要特定的layout, 这时候可以
class ExampleController < AppplicationController
def index
render :layout => ‘my_layout’
end
def list
end
end