【发布时间】:2015-02-13 22:30:02
【问题描述】:
在我的学生模型中,我触发了一个方法after_update,但问题是我必须在该方法中保存。这会导致无限递归循环:
class Student < ActiveRecord::Base
after_update :delete_inactive_student_schedules
def delete_inactive_student_schedules
if self.status_was == active and self.status == paused
self.missing_schedule_at = nil
self.save!
self.schedules.destroy_all
end
end
有没有办法跳过方法内保存后的更新回调?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 activerecord callback