Rails

Rails で外部制約付きのカラムを削除する

More than 1 year has passed since last update.
t.references :user, foreign_key: true, null: false

のように作った外部制約付きのカラムを削除する。

環境

  • Ruby 2.4.2
  • Rails 5.1.4
  • MySQL 5.7.x

Tasks テーブルの user_id を削除する場合

$ bin/rails g migration RemoveUserIdFromTasks
xxxxxxxxxxxxxx_remove_user_id_from_tasks.rb
class RemoveUserIdFromTasks < ActiveRecord::Migration[5.1]
  def change
    remove_reference :tasks, :user, foreign_key: true
  end
end

この状態で

$ bin/rails db:migrate

すればOK。