Мои моделиRails проверить количество ассоциаций перед удалением
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
Теперь предположим, что у меня есть контроллер, который может удалить админов. Как предотвратить удаление администратора (т. Е. Сгенерировать ошибки), если он является единственным администратором своей компании?
Если я хорошо понимаю, мне нужно удалить администратор из объекта памяти и попытаться «сохранить/уничтожить», если сначала подтвердить компанию?
извещение есть [validates_associated] (http://api.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html) – niceman
хмм, но, возможно, это проверка относится к классу администратора, не уверен, хотя – niceman