Я хочу, чтобы поле было уникальным в зависимости от того, присутствует другой атрибут datetime или нет.
Что-то вроде:
validates :promo_code, uniqueness: { scope: [:archived_at] }
PASS:
promo_code = TENOFF, archived_at = null
promo_code = TENOFF, archived_at = not null
promo_code = TENOFF, archived_at = not null
FAIL:
promo_code = TENOFF, archived_at = null
promo_code = TENOFF, archived_at = null
Единственный способсделать это через пользовательский валидатор?