-1

我有一个关于脚手架的问题。有人可以解释它的作用以及它是如何工作的。我搜索了谷歌,但我找不到任何解释发生的所有步骤的东西。

4

2 回答 2

2

Google中进行简单搜索即可提供大量信息。还有维基百科

http://en.wikipedia.org/wiki/Scaffold_(编程)

长话短说,脚手架只是大多数 MVC Web 框架提供的实用程序,用于为应用程序中的简单 CRUD 操作创建必要的代码/文件。

在 Rails 中,这意味着它将自下而上创建以下内容:

活动记录/模型

  1. 迁移:这些用于为模型创建必要的表/列。

  2. 模型:不言自明,模型的子类来自ActiveRecord::Base

资源路线

  1. resources: :model :它通过将行放在文件中来生成 CRUD 路由:index, show, new, create, edit, 。updatedestroyresources: :model_nameroutes.rb

动作控制器

  1. 控制器:控制器将路由与模型和视图联系起来,并使用必要的代码执行 CRUD 操作。

动作视图

  1. 视图:显示用于执行 CRUD 操作的非常简单的 UI 的视图。

  2. 资产:视图中使用的 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 回答