什么是脚手架

时间:2013-07-13 00:09:58

标签: ruby-on-rails scaffolding

我对脚手架有疑问。有人可以解释它的作用以及它是如何工作的。我搜索过Google,但找不到任何可以解释所有步骤的内容。

2 个答案:

答案 0 :(得分:2)

Google中的简单搜索提供了大量信息。还有维基百科

http://en.wikipedia.org/wiki/Scaffold_(programming)

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

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

有效记录/模型

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

  2. 模型:自我解释,来自ActiveRecord::Base

  3. 的子模型类

    资源路线

    1. 资源::模型:它会生成CRUD路由:indexshownewcreateeditupdate行放在destroy文件中,resources: :model_nameroutes.rb
    2. <强> ActionController的

      1. 控制器:将路径与模型和视图绑定的控制器,以及执行CRUD操作所需的代码。
      2. <强>的ActionView

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

        2. 资产:视图中使用的javascripts,images,css。由于资产管道,这是非常模块化的。

        3. 它根据您对测试库的选择创建了许多其他内容。只需运行rails scaffold SomeModel,就可以看到它正在做什么。

答案 1 :(得分:-1)

当我运行命令时:

rails generate scaffold peoples name:string age:integer

发生以下情况:
+ Rails连接到数据库(在databases.yml中定义)并创建一个名为peoples
的新表 +在该表中,它创建了两个名为name和age
的列 +现在它创建了允许您与表格接口的网页
Scaffolding让您快速了解Ruby on Rails项目。