2016-05-17 12 views
2

ロールバックしません?移行は、私は、この移行を実行していた

+0

REMOVE_INDEX 'にそれを変更してみてください:場所、コラム:NAME' – max

+0

は、私は今、あなたの移行の中から手動で場所と名前のインデックスを削除するために持っていると思いますremove_indexメソッドを使用します。このために、新しいマイグレーションを作成したり、アップ/ダウン状態に変更することができます。 –

+0

ありがとうございます。出来た。ちょうど "名前"の代わりに "column::name"を指定しなければなりません:) – Abhishek

答えて

1

まで定義とダウン明示的に試してみてください。

class AddUniqueToLocationColumnName < ActiveRecord::Migration 
    def self.up 
    remove_index :locations, column: :name 
    add_index :locations, :name, unique: true 
    end 

    def self.down 
    remove_index :locations, column: :name # remove unique index 
    add_index :locations, :name # adds just index, without unique 
    end 
end 
+1

それはまだ働いていません。 ":name"を "column::name"に変更するだけでした。 :)とあなたのコードに従って自分のコードを編集しました。だから助けた;) – Abhishek

+0

ニース!私は@maxソリューションで私の答えを編集しました –

関連する問題