Rails проверяет область уникальности с одним нулем - PullRequest
0 голосов
/ 16 января 2020

Я должен выполнить эту проверку, но если: field_b равно nil / blank, тогда добавляется неограниченное количество записей. Я хочу иметь только одну запись со значением nil

validates :field_a, presence: true
validates :profile_id, uniqueness: { scope: [:field_a, :field_b] }

ПРИНЯТЫЕ ЗАПИСИ

PROFILE_ID FIELD_A FIELD_B

1 - AB C - XYZ

1 - AB C - ZZZ

1 - AB C - ноль

НЕ ПРИНЯТЫЕ ЗАПИСИ

PROFILE_ID FIELD_A FIELD_B

1 - AB C - ноль

1 - AB C - ноль

1 - AB C - ноль

...