在RoR中回滚生成的控制器/模型

时间:2011-03-12 17:43:56

标签: ruby-on-rails ruby scaffolding

我使用脚手架创建了一个模型和控制器文件 后来我发现首先在DB中创建表是个好主意...
我的问题,我如何角色回生成的文件并重新生成它们,我在数据库中有表格?

我刚刚开始学习RoR,所以现在我对最佳实践不感兴趣,只是学习了FW(RoR)附带的工具箱。

而且,你有推荐好的教程吗?我知道要使用谷歌,它只是搜索引擎不知道,但是(正在研究),如何评分教程。
修改:对于我的上一个问题,我找到了Learning Ruby on Rails

3 个答案:

答案 0 :(得分:31)

rails destroy scaffold XXXXX
我发现令人费解的一件事是你说“后来我发现首先在数据库中创建表格是一个好主意......”

嗯,当你首先运行生成器时,rails会为你创建一个migration文件,当你使用rake db:migrate

运行它时,这个文件将创建你的数据库表和字段

PS - 这里有一些很好的教程:

答案 1 :(得分:17)

您可以回滚控制器。

rails destroy controller [controller]

答案 2 :(得分:1)

您可以删除创建的所有Rails文件 - 只需在命令行上查看打印输出,查看rails创建的文件,然后删除它们。

我不知道你为什么要在数据库中创建所有表,但我想这很好。我更喜欢让rails做到这一点。无论哪种方式,Rails都不介意。即使您在Rails之外创建了表,也可以使用Rails添加/更改字段。

Ryan Bates的Railscasts是很棒的教程。