【发布时间】:2016-10-18 11:53:15
【问题描述】:
我的模型是
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
现在,假设我有一个可以删除管理员的控制器。如果管理员是其公司的唯一管理员,我如何防止删除管理员(即生成错误)?
如果我理解得很好,我必须从内存对象中删除管理员,如果先验证公司,则尝试“保存/销毁”?
【问题讨论】:
-
嗯,但也许这个验证属于 Admin 类,但不确定
标签: ruby-on-rails validation activemodel ruby-on-rails-5