我有一个关于脚手架的问题。有人可以解释它的作用以及它是如何工作的。我搜索了谷歌,但我找不到任何解释发生的所有步骤的东西。
问问题
988 次
2 回答
2
在Google中进行简单搜索即可提供大量信息。还有维基百科
http://en.wikipedia.org/wiki/Scaffold_(编程)
长话短说,脚手架只是大多数 MVC Web 框架提供的实用程序,用于为应用程序中的简单 CRUD 操作创建必要的代码/文件。
在 Rails 中,这意味着它将自下而上创建以下内容:
活动记录/模型
迁移:这些用于为模型创建必要的表/列。
模型:不言自明,模型的子类来自
ActiveRecord::Base
资源路线
- resources: :model :它通过将行放在文件中来生成 CRUD 路由:
index
,show
,new
,create
,edit
, 。update
destroy
resources: :model_name
routes.rb
动作控制器
- 控制器:控制器将路由与模型和视图联系起来,并使用必要的代码执行 CRUD 操作。
动作视图
视图:显示用于执行 CRUD 操作的非常简单的 UI 的视图。
资产:视图中使用的 javascript、图像、css。由于资产管道,这是非常模块化的。
它会根据您选择的测试库创建一堆其他的东西。您实际上可以通过运行来查看它在做什么rails scaffold SomeModel
。
于 2013-07-13T00:42:46.443 回答
-1
当我运行命令时:
rails generate scaffold peoples name:string age:integer
发生以下情况:
+ Rails 连接到数据库(在 databases.yml 中定义)并创建一个名为 peoples 的新表
+ 在该表中,它创建名为 name 和 age 的两列
+ 现在它创建允许您与table
Scaffolding 可让您快速开始 Ruby on Rails 项目。
于 2013-07-13T00:18:32.440 回答