Rails Action View 全面解析
1. Action View 概述
Action View 封装了渲染模板所需的所有功能,通常用于生成 HTML、XML 或 JavaScript 并返回给用户,是 MVC 架构中的视图部分。在开发过程中,我们会先从模板开始,Rails 提供了多种模板选项,接着会涉及用户输入的多种方式,如表单、文件上传和链接,最后会探讨如何使用辅助方法、布局和部分模板来减少维护工作。
2. 使用模板
2.1 模板的存放位置
render() 方法期望在当前应用的 app/views 目录中找到模板。按照惯例,每个控制器的视图会有一个单独的子目录。例如,Depot 应用包含 products 和 store 控制器,那么应用会在 app/views/products 和 app/views/store 目录中有对应的模板。每个目录通常包含以相应控制器中的动作命名的模板。
也可以有不以动作命名的模板,可以从控制器使用以下调用方式来渲染这些模板:
render(action: 'fake_action_name')
render(template: 'controller/name')
render(file: 'dir/template')
最后一种方式允许将模板存储在文件系统的任何位置,便于在不同应用之间共享模板。
超级会员免费看
订阅专栏 解锁全文
11

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



