ruby 有谁能告诉我为什么after_destroy在主动管理中不起作用

wyyhbhjk  于 2023-10-17  发布在  Ruby
关注(0)|答案(1)|浏览(115)

我正在使用Rails 5和active_admin 2.0.0
我正在使用一个回调在积极的管理如下

after_destroy do |my_model|
    account_id = my_model.try(:account_id)
    Account.desable_something(account_id)
  end

但是这个回调在删除数据后不起作用。
我以前在我的模型文件中尝试过这种方法,但它只适用于某些环境,而不是所有环境。然后,在我使用这种方法在管理文件中使用后,它也不起作用。

dxpyg8gm

dxpyg8gm1#

在Rails中,有两种方法可以从数据库中删除记录:销毁和删除。它们之间的区别是destroy会触发回调(比如after_destroy),而delete不会。
在你的例子中,如果你使用destroy方法来删除数据,after_destroy回调应该被触发。但是,如果您使用的是delete方法,则不会触发回调。

相关问题