Rails 开发:视图层渲染与模板引擎详解
1. 视图层在 Rails 中的角色
在 Rails 应用程序中,视图层起着至关重要的作用。当处理每个传入的请求时,控制器会将从模型层获取的数据与视图层的模板相结合,从而形成合适的响应。视图层的所有功能都集成在 ActionView 框架中,它与 ActionController 共同构成了 ActionPack。
2. 模板的使用
2.1 模板渲染的触发方式
控制器会在某个时刻将控制权交给视图,视图会根据合适的布局、视图模板和部分模板来构建响应体。这可以通过隐式或显式的方式实现:
- 隐式方式 :让 Rails 处理某个动作和请求格式的默认模板。
- 显式方式 :调用 render 方法。
2.2 渲染模板
2.2.1 默认模板
当响应体依赖于模板时,视图就会发挥重要作用,对于 HTML 请求来说尤其如此,因为它们的主体通常是通过浏览器显示的 XHTML 文档。如果不调用 render 方法,就会渲染给定动作的默认模板。默认模板的名称由动作名称和请求的格式决定。例如,如果控制器是 ExampleController ,其动作的视图模板通常存储在 app\views\example 中。
以下是一个默认渲染 index.html.erb 的示例:
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



