13

我正在使用 Rails 3.2,并从脚手架开始并从中构建,但我意识到我需要重命名整个脚手架(模型、视图、控制器db:migrate等)。有没有内置的方法可以做到这一点,还是我应该手动完成?

4

2 回答 2

10

我不认为有任何东西rails可以在创建后重命名models/controllers/views/tests等的名称 - 无论是否作为脚手架的一部分。

您将不得不手动更改它。

如果它是您刚刚开始使用的全新应用程序,则删除整个目录/删除数据库并重新开始可能会更容易。

如果没有,您将不得不检查脚手架生成/修改的文件,并手动修改它们。

确保您要么 drop_and_recreate 相关表,要么添加迁移以重命名表。请参阅如何编写迁移以在 Rails 中重命名 ActiveRecord 模型及其表?一些相关的建议。

于 2012-11-02T03:10:48.967 回答
0

我认为没有开箱即用的方法来重命名脚手架生成的文件。你要做的是创建一个新的脚手架并将你的代码从旧的复制到新的。从工厂、模型、控制器及其各自的规范文件中复制内容到新的脚手架。然后用命令移除旧脚手架

rspec d scaffold <Model Name>

并且您必须创建一个新的迁移以从数据库中删除该旧表。然后运行你的迁移。

于 2020-01-19T07:48:39.857 回答