在創建表之後,在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的:如何創建添加遷移「使用:B樹」外鍵
- 3. 創建Rails之後將外鍵值寫入belongs_to模型3
- 4. Gem:在Rails中創建新應用程序時加載錯誤
- 5. QuickBlox會話創建:Rails應用程序中的意外簽名
- 6. Rails添加外鍵記錄
- 7. 創建一個Web應用程序,然後添加Ajax?
- 8. 在鍵鎖之前創建應用程序
- 9. 添加創建按鈕外鍵
- 10. 在方法崩潰之外創建SharedPreferences對象應用程序
- 11. 如何在Android應用程序之外創建SQLite數據庫?
- 12. 如何在創建表後在rails應用程序中將值添加到sqlite3開發數據庫中的列
- 13. 在使用sql腳本添加外鍵之前檢查外鍵
- 14. 如何在rails應用程序加載config.logger之前創建日誌文件夾
- 15. 爲外部應用程序創建Rails數據庫條目
- 16. 指導創建Rails應用程序
- 17. 創建新的Rails應用程序時
- 18. 爲Rails應用程序創建Rdoc
- 19. 創建Cloudfront發佈之後,爲什麼rails應用程序無CSS渲染?
- 20. Ruby on Rails 3.2.3在rake db:migrate(MySQL db)後不創建外鍵
- 21. 將Ionic應用程序添加到Rails 4應用程序
- 22. Windows應用程序添加快捷鍵
- 23. 在mysql中向列添加外鍵不會創建一個
- 24. 在rails應用程序結構之外調用ruby類
- 25. 如何在引導程序中添加固定寬度後創建div響應
- 26. 創建'Rails應用程序'項目後的RubyMine錯誤
- 27. 在MySQL中創建外鍵
- 28. 在MySQL中創建外鍵
- 29. 使用heroku在rails 3中創建facebook應用程序
- 30. 使用activeadmin在Rails應用程序中創建新的crud
遷移是您如何對數據庫進行任何*更改。 – 2011-02-06 00:48:53