似乎我已回到基础知识,正在丢失某些东西……..我有两个模型用户和列表。用户有很多列表,并且列表属于用户…当我们从列表中删除用户时,即列表user_id == nil,我们似乎无法通过after_update或after_commit之类的回调来捕获更新。
class List < ApplicationRecord
after_update :check_user
belongs_to :user
private
def check_user
binding.pry
if user_id.blank?
end
end
end
我们甚至尝试过before_save,但似乎模型看不到变化。我们是否缺少明显的东西?
您使用什么方法更新记录?因为有些方法不会触发回调,例如update_column
,update_attribute
和update_all