ruby-on-rails – 如何检测在after_save回调中是否更改了回形针附件?

看来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.

我可以添加一个处理器,但是我需要在保存模型数据后执行我的操作.

@H_502_10@

解决方法

你可以尝试访问_changed?方法之一的属性
if avatar_updated_at_changed?
  # do something
end
@H_502_10@ @H_502_10@

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...