テーブルが作成された後、レールにFK関係を追加する適切な方法は何ですか?モデルで私の関係を定義しましたが、マイグレーションを使ってテーブルに[foreigntable] _idフィールドを追加する必要がありますか?それとも別のオプションがありますか?Railsでのアプリケーション作成後の外部キーの追加
8
A
答えて
14
あなたは間違いなく新しい移行を作成する必要があります。
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 activerecordのユーザプライマリアドレスに外部キー制約を追加
- 3. 外部キーの作成
- 4. MySQL - 制約と外部キーの追加
- 5. null可能な外部キーの追加。
- 6. mysql - テーブルの作成時に外部キー制約を追加できません
- 7. Rails:外部キーを使用しない列参照の作成
- 8. Railsは外部キーを持つレコードを追加します
- 9. ビューへの外部キーの作成
- 10. Djangoのあるアプリケーションから別のアプリケーションへの外部キーの作成
- 11. 複合外部キー制約の作成
- 12. djangoフォーム提出後に外部キー値を追加
- 13. Devits - Railsアプリケーション外のホームページの外部サインインフォーム
- 14. エラーコード:1215.外部キー制約(外部キー)を追加できません
- 15. レールモデルに外部キーを追加する
- 16. django-piston追加値外部キー
- 17. テーブルに外部キーを追加する
- 18. テーブルに外部キーを追加する
- 19. EFコアに外部キー列を追加
- 20. データベースに外部キーを追加する
- 21. 外部キーを追加するには?
- 22. 外部キー制約を追加する
- 23. MariaDBサーバに外部キーを追加
- 24. Oracle SQLに外部キーを追加
- 25. Railsの外部キーの混乱
- 26. MySQLでの外部キーの追加に失敗する(errno 150)
- 27. Java DB(Netbeans)で外部キーを作成
- 28. 外部キーをjpaで作成
- 29. SQLiteデータベースブラウザで外部キーを作成
- 30. Railsモデルと外部キー
移行は、どのように*データベースに変更を加えるかです。 –