У меня есть настройка отношения один ко многим в моем приложении Rails: Person
имеет много Addresses
. Я добавил в свою таблицу Addresses
поле с именем is_primary
. Как можно с помощью проверок принудительно установить, что только для одного адреса is_primary
установлено в true?
По сути, я хочу сказать: для всех Addresses
строк, которые имеют addressable_type
из Person
и addressable_id
из X
, только одна может иметь is_primary
, установленную в true
. Если это не так, отклоните сохранение и выведите ошибку проверки формы.