适用于Active Storage Blob的Rails 5.2回调?

时间:2019-03-04 19:15:44

标签: rails-activestorage ruby-on-rails-5.2

如何在ActiveStorage :: Blob上实现回调(如before_save)?

我尝试将以下内容作为blob.rb添加到我的Initializers文件夹中:

require 'active_storage/blob'

class ActiveStorage::Blob
  before_save :do_something

  def do_something

  end
end

但是在运行服务器时出错:

  

method_missing:#的未定义方法`has_one_attached'(NoMethodError)   你的意思是? has_attached_file

有什么想法吗? 不同的方法? 谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用https://github.com/rails/rails-observers

class ActiveStorageBlobObserver < ActiveRecord::Observer
  observe "active_storage/blob"

  def after_destroy(blob)
    do_something
  end
end