У меня есть объект ActiveRecord, который имеет четыре столбца String
. Я хотел бы сделать проверку, которая проверяет, что определенное значение уникально для всех четырех столбцов. Например, предположим, четыре колонки в вопросе названы a
, b
, c
и d
:Проверить уникальность одного значения для нескольких столбцов
FooObject.new(a: 'bar').save!
удастся, но
FooObject.new(b: 'bar').save!
должны не потому, что там уже FooObject
чье значение либо a
, b
, c
, или d
соответствует введенному значению для b
. Есть ли чистый, чистый способ выполнить эту проверку на объекте? Спасибо!
@potashin Что я Я пытаюсь сделать несколько иначе - в этом примере говорится, что комбинация столбцов не должна быть уникальной. То, что я пытаюсь сделать, это убедиться, что значение не существует в * любом * из указанных столбцов для любых двух строк. Имеет ли это смысл? – Argus9