2017-06-27 10 views
1

私は、JSONファイルの場合、----- rails g modelname ---というモデルを生成するスクリプトを作成していましたが、同じ名前のモデルがある場合は、競合している場合、スキーマ.rbファイルは競合するモデル名のすべてのリレーションシップを無視しますRuby On Railsで競合するモデル名を処理する

---たとえば、電話---- belongs_to:users、phone ---- belongs_department 今私が移行を実行すると、user_idだけがschema.rbファイルに置かれますが、私は両方の列が必要です... user_idとdeparment_id

+0

:あなたのケースでは

は、それは次のようになります。乾杯! – Aashish

答えて

3

こんにちは、簡単にuser_idとdepartment_idの両方を含めることができます。コンソールでのみ行う必要はありません。これは私が明確に理解するために使用するサンプルの構造である

add_foreign_key :<this_table_name>, :<table_name_from_which_foreign_key_you_want_to_add>, column: :<column_name>, name: "<name_by which_you_want_to_refer>_FK", on_delete:cascade 

:あなたの移行ファイルでは、手動としてあなた移行ファイルに書き込むことができます。あなたはそれを受け入れる便利な答え見つけた場合

add_foreign_key :Phone, :User, column: :user_id, name: "user_id_FK" 
add_foreign_key :Phone, :Department, column: :dept_id, name: "dpept_id_FK" 
関連する問題