我在開發早期犯了一個錯誤,並命名我的複數名詞(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