Rails: モデルの外部キーを取り除く

環境
Ruby 2.7.2
Rails 6.1.3.1

モデルを準備する。

rails new howto_remove_fk \
--skip-action-mailbox \
--skip-action-text \
--skip-active-storage \
--skip-action-cable \
--skip-javascript \
--skip-turbolinks \
--skip-jbuilder \
--skip-test \
&& cd howto_remove_fk && tmux
bin/rails g model Post title content:text
bin/rails g model Comment post:belongs_to content:text
bin/rails db:migrate

外部キー、参照(インデックスとカラム)を削除する。

bin/rails generate migration RemoveFroreignKeyFromComments
class RemoveFroreignKeyFromComments < ActiveRecord::Migration[6.1]
  def change
    remove_foreign_key :comments, :posts
    remove_reference :comments, :post
  end
end
bin/rails db:migrate:redo

以上です。

この記事が気に入ったらサポートをしてみませんか?