在創建表之後,在Rails中添加FK關係的正確方法是什麼?我在我的模型中定義了我的關係,但是我必須使用生成遷移自己將[foreigntable] _id字段添加到表中嗎?還是有另一種選擇?在Rails中創建應用程序之後添加外鍵
8
A
回答
14
您definitly需要創建一個新的遷移:
rails g migration add_foreign_key_to_model_name_pluralized foreigntable_id:integer
例如:
rails g migration add_foreign_key_to_users profile_id:integer
2
您需要使用寶石像外國人的FK約束添加到數據庫中。 @apneadiving的答案將一列「profile_id」添加到users表中。這是一個關係如所述,但不是DB中的約束。只是因爲我現在正在做類似的事情,所以我想指出這一點。
相關問題
- 1. 外鍵添加到數據庫中的Rails應用程序
- 2. 如何在Rails應用程序之外創建頁面
- 3. 添加關聯和索引後,我需要明確使用foreign_key關鍵字在ruby-on-rails應用程序中創建列外鍵應用程序
- 4. 在Rails應用程序中創建自定義主鍵
- 5. 在sqlite中創建表之後添加一個主鍵
- 6. Rails的:如何創建添加遷移「使用:B樹」外鍵
- 7. 外鍵on Rails應用程序
- 8. 創建Rails之後將外鍵值寫入belongs_to模型3
- 9. Gem:在Rails中創建新應用程序時加載錯誤
- 10. QuickBlox會話創建:Rails應用程序中的意外簽名
- 11. 創建一個Web應用程序,然後添加Ajax?
- 12. Rails添加外鍵記錄
- 13. 在鍵鎖之前創建應用程序
- 14. 在方法崩潰之外創建SharedPreferences對象應用程序
- 15. 如何在Android應用程序之外創建SQLite數據庫?
- 16. 如何在應用程序之外創建alertdialog?
- 17. 添加創建按鈕外鍵
- 18. 創建/添加外鍵訪問
- 19. 在項目之外添加圖像C#Windows Store應用程序
- 20. 如何在創建表後在rails應用程序中將值添加到sqlite3開發數據庫中的列
- 21. 在C#中創建一個Excel添加應用程序#
- 22. 如何在gcc創建的應用程序中添加圖標?
- 23. 如何在rails應用程序加載config.logger之前創建日誌文件夾
- 24. 在使用sql腳本添加外鍵之前檢查外鍵
- 25. HSQLDB。創建表後添加外鍵時出錯。
- 26. 爲外部應用程序創建Rails數據庫條目
- 27. 添加外部鏈接到rails應用程序
- 28. 創建新的Rails應用程序時
- 29. 爲Rails應用程序創建Rdoc
- 30. 創建的Rails 3.2.16當應用程序
遷移是您如何對數據庫進行任何*更改。 – 2011-02-06 00:48:53