我想删除它创建的所有文件,并回滚所做的任何更改,但不一定是数据库,而是配置文件。

我想自动删除路由中删除的模型/控制器的所有资源映射。Rb文件和其他地方的变化可能已经作出?


当前回答

要扭转这一局面,我们只需摧毁它。打开终端应用程序,进入项目目录,然后键入以下内容:

rails destroy model CamelCase
rails destroy controller CamelCase

其中CamelCase是任何模型或控制器的名称。 它将删除模型、迁移和一些相关的测试文件。(运行命令后,您可以在终端窗口中看到结果。)

其他回答

移除选定模型的脚手架:

bin/rails d scaffold <AccessControl> //model name
rails destroy controller lalala
rails destroy model yadayada
rails destroy scaffold hohoho

Rails 3.2为这个命令添加了一个新的快捷方式d,所以现在你可以这样写:

rails d controller lalala
rails d model yadayada
rails d scaffold hohoho

我们使用generate as Rails生成应用程序。 因此,任何generate语句的重新生成都可以使用destroy语句反转。 只需将generate替换为destroy 例如,rails生成应用程序可以写成rails销毁应用程序 Rails生成____asrails破坏____ '

假设我创建了一个名为“sample”的控制器:

rails generate controller sample

如果我要销毁这个控制器,我要做的就是交换生成和销毁

rails destroy controller sample.

如果你想反向生成,你只需要把生成和销毁交换。

要反向生成rails,请使用rails destroy:

rails destroy Model

更多信息请参见“rails destroy”。