emolog

脳内メモです。

【rails】データ移行を伴わないカラム名の変更をしたい

f:id:ababababa0222:20210308172835p:plain

やりたかったこと

  • 部屋テーブルに紐づくuser_idを、作成したユーザだとわかるようにowner_user_idに変更したい
    • データ移行は伴わない
  • 変更するカラム名は、テーブル名とことなるもの

やったこと

class ChangeUserToOwenerUser < ActiveRecord::Migration[6.0]
  def change
    remove_reference :rooms, :user, index: true
    add_reference :rooms, :owner_user, foreign_key: { to_table: :users }, after: :id, null: false
  end
end