そのまま unique 条件付の index を追加しようとするとエラーになるので

まず既にある index を削除してから追加しましょう。

[crayon title=”db/migrate/add_unique_constraint.rb”]

def change

remove_index :editabilities, [:user_id, :list_id]

add_index :editabilities, [:user_id, :list_id], unique: true

end

[/crayon]

参考

[ruby on rails – How to add unique constraint to already existing index by migration – Stack Overflow][1]