#ruby-on-rails #rails-activestorage #activemodel
#ruby-on-rails #rails-activestorage #activemodel
Вопрос:
Я переношу вложения из paperclip в активное хранилище.
В paperclip мы можем проверить, обновлен ли файл, используя active model dirty, как показано ниже,
after_update_commit :notify_users, если : :saved_change_to_file_updated_at?
Но в активном хранилище, как мы можем проверить, обновлен ли файл, может кто-нибудь помочь в этом?
Ответ №1:
Вы могли бы попробовать с attachment_changes . Этот метод вернет объект, который определяет изменения, внесенные в каждое из ваших вложений.
after_update_commit do
notify_users if attachment_changes['file'].present? # or maybe something more elaborate with some specific attribute
end