私は Rails アプリケーションに取り組んでおり、Rails の移行から既存の列にいくつかの外部キーを追加する必要があり、同じ作業をしている人もほとんどいません。私はこのように追加しています:
class AddUserRefToEvents < ActiveRecord::Migration[5.2]
def change
add_foreign_key :events, :users, name: :index_events_on_user_id
end
end
私の仲間の1人がこのように追加しています:
class AddUserToParts < ActiveRecord::Migration[5.0]
def up
add_reference :parts, :user
end
def down
remove_reference :parts, :user
end
end
SchemaCrawler を使用してスキーマ図を作成すると、ユーザーとイベントの間には関係が組み込まれますが ( の場合) add_foreign_key
、ユーザーと部品の間には関係がありません ( の場合added add_reference
)。
なぜか教えてくれますか?両方を使用できますか (このリンクを参照)、またはのみを使用できますadd_foreign_key
か? 助けてください。