我对脚手架有疑问。有人可以解释它的作用以及它是如何工作的。我搜索过Google,但找不到任何可以解释所有步骤的内容。
答案 0 :(得分:2)
Google中的简单搜索提供了大量信息。还有维基百科
http://en.wikipedia.org/wiki/Scaffold_(programming)
长话短说,脚手架只是大多数MVC Web框架提供的实用程序,用于为应用程序中的简单CRUD操作创建必要的代码/文件。
在Rails中,这意味着它将自下而上创建以下内容:
有效记录/模型
迁移:这些用于为模型创建必要的表/列。
模型:自我解释,来自ActiveRecord::Base
资源路线
index
,show
,new
,create
,edit
将update
行放在destroy
文件中,resources: :model_name
,routes.rb
。<强> ActionController的强>
<强>的ActionView 强>
观看次数:显示非常简单的用于执行CRUD操作的UI的视图。
资产:视图中使用的javascripts,images,css。由于资产管道,这是非常模块化的。
它根据您对测试库的选择创建了许多其他内容。只需运行rails scaffold SomeModel
,就可以看到它正在做什么。
答案 1 :(得分:-1)
当我运行命令时:
rails generate scaffold peoples name:string age:integer
发生以下情况:
+ Rails连接到数据库(在databases.yml中定义)并创建一个名为peoples
的新表
+在该表中,它创建了两个名为name和age
的列
+现在它创建了允许您与表格接口的网页
Scaffolding让您快速了解Ruby on Rails项目。