2011-02-06 7 views
8

テーブルが作成された後、レールにFK関係を追加する適切な方法は何ですか?モデルで私の関係を定義しましたが、マイグレーションを使ってテーブルに[foreigntable] _idフィールドを追加する必要がありますか?それとも別のオプションがありますか?Railsでのアプリケーション作成後の外部キーの追加

+3

移行は、どのように*データベースに変更を加えるかです。 –

答えて

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の制約ではありません。ちょうど私が今何か似たようなことをしているので、私はそれを指摘したいと思った。

関連する問題