Rails 5.2 Обратный вызов для Active Storage Blob? - PullRequest
0 голосов
/ 04 марта 2019

Как я могу реализовать обратный вызов (например, before_save) в ActiveStorage :: Blob?

Я пытаюсь добавить следующее в папку инициализаторов как blob.rb:

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 голосов
/ 07 августа 2019

Вы можете использовать https://github.com/rails/rails-observers

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

  def after_destroy(blob)
    do_something
  end
end
...