Мои модели
class Company
has_many :admins
validate :has_one_admin_validation
private
def has_one_admin_validation
errors.add(:admins, :not_enough) if admins.size < 1
end
end
class Admin
belong_to :company
end
Теперь предположим, что у меня есть контроллер, который может удалять администраторов. Как предотвратить удаление админа (т.е. генерировать ошибки), если он единственный админ своей компании?
Если я правильно понимаю, мне нужно удалить администратора из объекта памяти и попытаться «сохранить/уничтожить», если сначала проверит компанию?