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

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


当前回答

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

rails destroy model CamelCase
rails destroy controller CamelCase

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

其他回答

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

rails destroy Model

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

移除选定模型的脚手架:

bin/rails d scaffold <AccessControl> //model name

在恢复rails生成之前,请确保先回滚迁移。

情况1:如果你想恢复脚手架,那么运行这个命令:

rails destroy scaffold MODEL_NAME

情况2:如果你想恢复模型,那么运行这个命令:

rails destroy model MODEL_NAME

情况3:如果你想恢复控制器,那么运行这个命令:

rails destroy controller CONTROLLER_NAME

注意:你也可以用快捷键d代替destroy。

您可以通过以下方式撤销一个rails生成:

对于模型:rails会破坏model 控制器:rails destroy controller_name

你可以使用rails d模型/控制器/迁移…销毁或删除使用rails generate命令所产生的更改。

例如:

rails g model Home name:string

使用属性name创建名为home的模型。删除我们可以使用的从该命令生成的文件和代码

rails d model Home