既に存在するテーブルがありますt.integer :column_name
。
私が行う場合 rails g migration add_index_to_table_name column_name:uniq
、既存の column_name は、別の方法で呼び出さない場合、文字列型で新しく作成されますcolumn_name:integer:uniq
どうしてこれなの?インデックスを追加するだけの方が簡単ではない:unique => true
でしょうか?
既に存在するテーブルがありますt.integer :column_name
。
私が行う場合 rails g migration add_index_to_table_name column_name:uniq
、既存の column_name は、別の方法で呼び出さない場合、文字列型で新しく作成されますcolumn_name:integer:uniq
どうしてこれなの?インデックスを追加するだけの方が簡単ではない:unique => true
でしょうか?
ヘルパー メソッドは、列の追加または削除を処理することのみを目的としています: API リファレンスおよびRails ガイド。
最初に移行を生成する必要があります。
rails g migration add_index_to_table_name
次に、適切なコマンドを含むように編集します。
class AddIndexToTableName < ActiveRecord:Migration
def change
add_index :table_name, :column_name, unique: true
end
end