Rails开发:模板、表单与文件上传全解析
1. Action View概述
在Web应用开发中,路由组件决定使用哪个控制器,控制器选择相应的动作,而控制器和动作共同决定向用户渲染的内容。通常,渲染操作在动作结束时进行,且往往涉及模板。Action View模块封装了渲染模板所需的所有功能,主要用于向用户生成HTML、XML或JavaScript响应,它是MVC架构中的视图部分。
2. 使用模板
2.1 模板存放位置
渲染方法期望在当前应用的 app/views 目录中找到模板。按照约定,每个控制器的视图都有一个单独的子目录。例如,Depot应用包含 products 和 store 控制器,因此在 app/views/products 和 app/views/store 目录中存在相应的模板。每个目录通常包含以对应控制器中的动作命名的模板。
此外,还可以有不以动作命名的模板,可通过以下方式从控制器中渲染这些模板:
render(:action => 'fake_action_name')
render(:template => 'controller/name')
render(:file => 'dir/template')
最后一种方式允许将模板存储在文件系统的任何位置,便于在不同应用之间共享模板。
超级会员免费看
订阅专栏 解锁全文
82

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



