логидзе (0.8.1)
activestorage (5.2.1)
устройство (4.5.0)
Итак, все мои модели настроены с помощью logidze, а мой контроллер приложений настроен на постоянную установку liability_id:
class ApplicationController < ActionController::Base
around_action :set_logidze_responsible
def set_logidze_responsible(&block)
Logidze.with_responsible(current_user&.id, &block)
end
end
Однако у меня также есть
class Equipment < ApplicationRecord
has_logidze
has_many_attached :photos
end
Моя форма сохранена, в log_data версии 1 указан ответственный_идентификатор, как и ожидалось.
Но если я прикрепляю фотографию, всегда есть версия log_data 2, без указания авторства, независимо от того, сколько фотографий я прикрепляю. Изменения только обновлены. Нет фото, нет журнала.
Я предполагаю, что это означает, что существует обратный вызов для ActiveStorage. Я не могу найти это - я хотел бы переопределить это, с чем-то вроде
def overridden_callback
Logidze.with_responsible("photo upload") do
super
end
end
... Я не ожидаю, что в этот момент будет current_user.id. Хотя я бы тоже взял эту версию.