如何在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
有什么想法吗? 不同的方法? 谢谢。
答案 0 :(得分:0)
您可以使用https://github.com/rails/rails-observers
class ActiveStorageBlobObserver < ActiveRecord::Observer
observe "active_storage/blob"
def after_destroy(blob)
do_something
end
end