ActiveStorage вызывает неназванную запись Логидзе - PullRequest
0 голосов
/ 17 ноября 2018

логидзе (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. Хотя я бы тоже взял эту версию.

...