欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

Read more

相关标签: Rails AOP