Как определить, было ли изменено прикрепление скрепки в обратном вызове 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

Примечание

Я знаю, что могу обнаружить изменение в обратном вызове before_save с помощью вызова avatar.dirty? , но для флага dirty установлено значение false после сохранения.

Я могу добавить процессор, но мне нужно выполнить свои действия после сохранения данных модели.

14
задан Harish Shetty 27 January 2012 в 04:52
поделиться