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

前端之家收集整理的这篇文章主要介绍了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.

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

解决方法

你可以尝试访问_changed?方法之一的属性
if avatar_updated_at_changed?
  # do something
end
原文链接:https://www.f2er.com/ruby/273107.html

猜你在找的Ruby相关文章