2017-02-06 20 views
-1

Как добавить базу данных ограничить для последующего заявления, написанное на рельсах моделикак создать миграцию, чтобы добавить уникальные рамки ограничивают некоторые колонны

подтверждает: column_1, уникальность: {объем: [: column_2,: column_3] }

Благодарим заранее.

+0

http://stackoverflow.com/a/29961501/4481312 – marmeladze

+0

Возможный дубликат [Validate уникальности нескольких столбцов] (http://stackoverflow.com/questions/ 4870961/validate-unique-of-multiple-columns) – Iceman

+1

Возможная дубликация [Переход для добавления уникального ограничения в комбинацию столбцов] (https://stackoverflow.com/questions/3370271/a-migration-to-add- unique-constraint-to-a-col-of-columns) –

ответ

1

Выполните следующую миграцию:

def change  
    add_index :table_name, [:column1, :column_2,:column_3], unique: true 
end 
+0

Спасибо @Othmane El Kesri! добавление выше ограничивает добавление того же комбинаций для столбца_2 и column_3, но в моем случае я хочу комбинировать с column_1 тоже. Поэтому добавление 'add_index: table_name, [column_1,: column_2,: column_3], unique: true'. Это правильный путь? – Shambhu

+0

да, он должен работать –

+0

Я обновил свой ответ, пожалуйста, проверьте его, если он правильный –

 Смежные вопросы

  • Нет связанных вопросов^_^