在创建表之后,在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