ruby-on-rails – 如何检测在after_save回调中是否更改了回形针
发布时间:2020-12-16 20:18:22 所属栏目:百科 来源:网络整理
导读:看来Paperclip不符合ActiveRecord脏模型.如何检测after_save回调中的更改. class User has_attachment :avatar after_save :do_something def do_something if name_changed? # end # How to determine avatar was changed? #if avatar_changed? # # #end en
看来Paperclip不符合ActiveRecord脏模型.如何检测after_save回调中的更改.
class User has_attachment :avatar after_save :do_something def do_something if name_changed? # end # How to determine avatar was changed? #if avatar_changed? # # #end end end 注意 我知道我可以使用avatar.dirty来检测before_save回调中的变化?调用,但在保存后脏标志设置为false. 我可以添加一个处理器,但是我需要在保存模型数据后执行我的操作. 解决方法
你可以尝试访问_changed?方法之一的属性:
if avatar_updated_at_changed? # do something end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |