0

私は 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か? 助けてください。

4

1 に答える 1