我想删除它创建的所有文件,并回滚所做的任何更改,但不一定是数据库,而是配置文件。
我想自动删除路由中删除的模型/控制器的所有资源映射。Rb文件和其他地方的变化可能已经作出?
我想删除它创建的所有文件,并回滚所做的任何更改,但不一定是数据库,而是配置文件。
我想自动删除路由中删除的模型/控制器的所有资源映射。Rb文件和其他地方的变化可能已经作出?
当前回答
你可以使用rails d模型/控制器/迁移…销毁或删除使用rails generate命令所产生的更改。
例如:
rails g model Home name:string
使用属性name创建名为home的模型。删除我们可以使用的从该命令生成的文件和代码
rails d model Home
其他回答
你可以恢复你的
rails g/generate controller/model/migration xxx
使用输出:
rails d/destroy controller/model/migration xxx
您可以通过以下方式撤销一个rails生成:
对于模型:rails会破坏model 控制器:rails destroy controller_name
这是一个在Rails中生成或销毁控制器或模型的原型:
rails generate/destroy controller/model [controller/model Name]
例如,如果你需要生成一个User Controller:
rails generate controller User
or
rails g controller User
如果你想销毁User控制器或恢复到上面的操作 然后使用:
rails destroy controller User
or:
rails d controller User
假设我创建了一个名为“sample”的控制器:
rails generate controller sample
如果我要销毁这个控制器,我要做的就是交换生成和销毁
rails destroy controller sample.
如果你想反向生成,你只需要把生成和销毁交换。
要扭转这一局面,我们只需摧毁它。打开终端应用程序,进入项目目录,然后键入以下内容:
rails destroy model CamelCase
rails destroy controller CamelCase
其中CamelCase是任何模型或控制器的名称。 它将删除模型、迁移和一些相关的测试文件。(运行命令后,您可以在终端窗口中看到结果。)