1. ホーム
  2. ruby-on-rails

[解決済み] Railsです。カラムを追加した後にインデックスを追加する

2022-05-24 14:06:53

質問

仮にテーブル table を作成したとします。しばらくして、実行中のカラムを追加しました。

rails generate migration AddUser_idColumnToTable user_id:string. 

それから、私は user_id をインデックスとして追加する必要があることに気づきました。私は add_index メソッドについて知っていますが、このメソッドはどこで呼び出されるのでしょうか?マイグレーションを実行して(もしそうなら、どのマイグレーションですか)、このメソッドを手作業で追加することになるのでしょうか?

どのように解決するのですか?

インデックスだけ、別のマイグレーションを実行することができます。

class AddIndexToTable < ActiveRecord::Migration
  def change
    add_index :table, :user_id
  end
end