Rails: 列を追加した後にインデックスを追加する 質問する

Rails: 列を追加した後にインデックスを追加する 質問する

Rails アプリでテーブルを作成したとしますtable。しばらくして、次のコマンドを実行して列を追加します。

rails generate migration AddUser_idColumnToTable user_id:string. 

user_id次に、インデックスとして追加する必要があることに気付きましたadd_index。メソッドについては知っていますが、このメソッドはどこで呼び出す必要がありますか? 移行を実行してから (必要な場合はどれですか?)、このメソッドを手動で追加する必要がありますか?

ベストアンサー1

インデックスのみに対して別の移行を実行できます。

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

おすすめ記事