我在开发早期犯了一个错误,并命名我的复数名词(Users
而不是User
)的模型之一。有没有简单的方法来重命名它和相应的控制器(类似于生成script/generate
方式)?如何重命名模型
Q
如何重命名模型
18
A
回答
6
-1
4
您必须手动更改所有应用程序中对Users
的所有引用。
要单独更改名称,它不是很难:重命名文件,并添加以下迁移:
class RenameUsers < ActiveRecord::Migration
def self.up
rename_table :users, :user
end
def self.down
rename_table :user, :users
end
end
+0
表名应该是复数,因此“用户”被精细。 – kouak 2010-03-18 11:22:42
+0
对!但在他的模型中,表格可能不是用户名,所以他必须将其重命名为 – 2010-03-18 13:03:56
4
您需要重命名你的文件,你的测试/规格文件和所有参考这一模式。
您还需要进行迁移以重命名该表。
相关问题
- 1. 如何用Django重命名模型?
- 2. Django模型重命名
- 3. 用mongoid重命名模型
- 4. 重命名设计模型
- 5. 如何重命名CakePHP模型中的字段(模型/表格)?
- 6. 重命名路径,无需重命名资源(模型等)
- 7. 重命名模型后,如何解决MVC命名空间编译错误?
- 8. SQLAlchemy的,迁移重命名模型
- 9. 带迁移的重命名模型
- 10. 重命名模型目录中Tensorflow
- 11. Rails:在url中重命名模型
- 12. AWS CLI重命名API网关模型
- 13. 如何在Codeigniter中命名模型?
- 14. 如何重命名MySQL模型上的SQl脚本?
- 15. 如何重命名在Django模型上传的图片
- 16. 如何在项目中重命名rails控制器和模型
- 17. GWT:如何重命名我的模块
- 18. eclipse + pydev如何重命名模块?
- 19. 如何重命名MySQL中的模式
- 20. 重命名Django模型,还是创建一个新模型?
- 21. Cakephp更改模型的标题而不重命名模型/ dbtable
- 22. Rails的命名空间模型与非命名空间模型
- 23. 如何重命名命名空间?
- 24. 如何在重命名模型和迁移数据库时重命名用于carrierwave上载的文件夹?
- 25. 命名视图模型
- 26. Django模型命名约定
- 27. 域模型命名问题
- 28. 模型命名空间
- 29. Django模型命名约定
- 30. 重命名表列名称模型导轨
好!不是我经常需要的东西,但很高兴知道它在那里。 – stephenmurdoch 2010-03-18 13:02:47
我正在为其中一个添加书签,因为这是一个PAIN来撤销它们。大多数时候我只是在回复和再生。 – wesgarrison 2010-03-20 01:19:22
是否有可能在轨道3上使用它? – mirelon 2012-12-17 14:52:46