ruby-on-rails - Rails 模型和控制器
问题描述
我是开发新手。我读过几本关于 Rails 的书,而且他们经常会直接进入示例。在某些示例中,它们生成包括模型、视图、控制器等的资源,而在其他示例中,它们仅生成模型,反之亦然。什么时候应该生成控制器?如果有人能对此有所了解以帮助我开始,那就太好了。谢谢。
解决方案
你应该做这个教程:http ://guides.rubyonrails.org/getting_started.html它简洁地展示了关于 Rails 的所有内容。
但基本上..
控制器是作为路由的第一个端点的文件。当您在导航栏中键入地址时,您首先会进入控制器。然后,在您的控制器内部触发一个动作(显示、索引、更新...)。
操作可以是空白的,这不是问题。但大多数时候都会添加一些逻辑。这个逻辑可以加载一些数据,在数据库中创建记录等......
一旦动作完成,就会触发视图。此视图对应于刚刚访问过的控制器操作。它通常是一个 ERB 文件,在服务器端脚本完成后最终会生成一个 HTML 文件。
模型与控制器和视图并排放置:它们处理所有数据库数据。这包括对特定表字段的验证(上传的文件是否超过最大大小,记录的字段是否可以为空白等...)。一个数据库表 = 一个模型。
推荐阅读
- node.js - 为什么我的命令没有输出到 NodeJS 的典型标准输出?
- javascript - 如何使用 Cognito 和 AWS Amplify 在社交登录中获取和传递 deviceKey?
- javascript - ReferenceError: t is not defined - 不存在 JS 错误
- sql-server - 我的 SQL Server 和 Azure 数据库之间的订阅连接错误
- android - 到达终点时如何以编程方式取消 RecyclerView 上的投掷
- php - 单击php中的按钮将mp4文件一一转换为mp3
- javascript - 在 NodeJS 方法中使用类函数作为参数
- vue.js - v-bind:css="false" 究竟做了什么,它记录在哪里?
- excel - 工作表上的全局 COUNTIF
- c# - 使用 PDFSharp-gdi C# 将 Tiff 转换为 pdf