`
hijack
  • 浏览: 37374 次
  • 性别: Icon_minigender_1
  • 来自: Mars
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Layout in Rails - Part I

阅读更多

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics