加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读