0

私はRoRを初めて使用するので、私が言うかもしれないばかげたことに驚かないでください...前もって申し訳ありません...

「補遺」と「契約」の 2 つのモデルの間に外部キー制約を作成しようとしています。

ActiveRecord は次のようになりました

class Addendum < ActiveRecord::Base
    belongs_to :contract  
end


class Contract < ActiveRecord::Base
    has_many :addendums
end

したがって、プログラムが既存の契約に関連付けられる場合にのみ、新しい補遺を作成できるようにする必要があります。私は宝石の外国人をインストールし、この移行を作成しました:

class AddingForeignKeys < ActiveRecord::Migration
  def change
    add_foreign_key(:contracts, :addendums)
  end
end

rake db:migrateを実行

ActiveRecord::Base (外部キー制約を示す) で変更が見られると予想されますが、変更は発生しません

私は何を間違っていますか?

4

1 に答える 1