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
以上です。
この記事が気に入ったらサポートをしてみませんか?