【发布时间】:2015-05-27 06:54:30
【问题描述】:
我正在为人力资源规划申请 RoR。通常不允许删除过去的条目。有时我必须删除用户,当然我想删除所有条目。
我的用户模型:
has_many :team_memberships, dependent: :destroy
has_many :slots, through: :team_memberships, source: :slot
团队成员模式:
before_destroy :check_permission
def check_permission
if self.slot.start_time < Time.now.beginning_of_day
errors.add(:base, "Historische Einträge können nicht gelöscht werden")
return false
end
end
rake 任务只会销毁旧用户,但当他们有历史条目时,这不起作用。
如何在 rake 任务调用 User.destroy 时跳过 before_destroy 验证?
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails ruby validation activerecord