我正在使用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
但是这个回调在删除数据后不起作用。
我以前在我的模型文件中尝试过这种方法,但它只适用于某些环境,而不是所有环境。然后,在我使用这种方法在管理文件中使用后,它也不起作用。
1条答案
按热度按时间dxpyg8gm1#
在Rails中,有两种方法可以从数据库中删除记录:销毁和删除。它们之间的区别是destroy会触发回调(比如after_destroy),而delete不会。
在你的例子中,如果你使用destroy方法来删除数据,after_destroy回调应该被触发。但是,如果您使用的是delete方法,则不会触发回调。