《Rails-Guides》Reading notes seven:Action View Overview

        在 Rails 中,Web 请求由 Action Controlle和 Action View 处理。通常,Action Controller 参与和数据库的通信,并在需要时执行 CRUD 操作,然后由 Action View 负责编译响应。Action View 模板使用混合了 HTML 标签的嵌入式 Ruby 语言编写。为了避免样板代码把模板弄乱,Action View 提供了许多辅助方法,用于创建表单、日期和字符串等常用组件。

模板

        Action View 模板可以用多种方式编写。扩展名是 .erb 的模板文件混合使用 ERB(嵌入式 Ruby)和 HTML 编写,扩展名是 .builder 的模板文件使用 Builder::XmlMarkup 库编写。

        Rails 支持多种模板系统,并使用文件扩展名加以区分。例如,使用 ERB 模板系统的 HTML 文件的扩展名是 .html.erb。

局部视图

        在视图中我们使用 render 方法来渲染局部视图:

布局

        布局是渲染 Rails 控制器返回结果时使用的公共视图模板。通常,Rails 应用中会包含多个视图用于渲染不同页面。

视图路径

        在渲染响应时,控制器需要解析不同视图所在的位置。默认情况下,控制器只查找 app/views 文件夹。

        我们可以使用 prepend_view_path 和 append_view_path 方法分别在查找路径的开头和结尾添加其他位置。

你可能感兴趣的:(《Rails-Guides》Reading notes seven:Action View Overview)