首页 > 解决方案 > Rails 模型和控制器

问题描述

我是开发新手。我读过几本关于 Rails 的书,而且他们经常会直接进入示例。在某些示例中,它们生成包括模型、视图、控制器等的资源,而在其他示例中,它们仅生成模型,反之亦然。什么时候应该生成控制器?如果有人能对此有所了解以帮助我开始,那就太好了。谢谢。

标签: ruby-on-railsrubywebmodel-view-controllercontroller

解决方案


你应该做这个教程:http ://guides.rubyonrails.org/getting_started.html它简洁地展示了关于 Rails 的所有内容。

但基本上..

控制器是作为路由的第一个端点的文件。当您在导航栏中键入地址时,您首先会进入控制器。然后,在您的控制器内部触发一个动作(显示、索引、更新...)。

操作可以是空白的,这不是问题。但大多数时候都会添加一些逻辑。这个逻辑可以加载一些数据,在数据库中创建记录等......

一旦动作完成,就会触发视图。此视图对应于刚刚访问过的控制器操作。它通常是一个 ERB 文件,在服务器端脚本完成后最终会生成一个 HTML 文件。

模型与控制器和视图并排放置:它们处理所有数据库数据。这包括对特定表字段的验证(上传的文件是否超过最大大小,记录的字段是否可以为空白等...)。一个数据库表 = 一个模型。


推荐阅读