0

既に存在するテーブルがありますt.integer :column_name

私が行う場合 rails g migration add_index_to_table_name column_name:uniq、既存の column_name は、別の方法で呼び出さない場合、文字列型で新しく作成されますcolumn_name:integer:uniq

どうしてこれなの?インデックスを追加するだけの方が簡単ではない:unique => trueでしょうか?

4

1 に答える 1

0

ヘルパー メソッドは、列の追加または削除を処理することのみを目的としています: 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
于 2013-05-08T18:34:01.680 に答える