关联的has_many上的回调不起作用

问题描述 投票:0回答:1

似乎我已回到基础知识,正在丢失某些东西……..我有两个模型用户和列表。用户有很多列表,并且列表属于用户…当我们从列表中删除用户时,即列表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,但似乎模型看不到变化。我们是否缺少明显的东西?

ruby-on-rails callback
1个回答
0
投票

您使用什么方法更新记录?因为有些方法不会触发回调,例如update_columnupdate_attributeupdate_all

© www.soinside.com 2019 - 2024. All rights reserved.