Rails Active Storage с мультитенантностью с использованием квартир - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть приложение rails с мультитенантностью, реализованное с использованием квартиры.У меня есть модель под названием Отчет, которая исключена из мультитенантности, то есть она является общей для всех арендаторов.

# app/models/report.rb
class Report < ApplicationRecord
  has_one_attached :file
  ...
end
# config/initializers/apartment.rb
Apartment.configure do |config|
  config.excluded_models = %w{ Tenant User Report }
  ...
end

В ReportsController:

  ...

  def upload
    @record = Report.find(params[:report_id])
    record.file.attach(params[:file])
    head 200
  end

  ...

Когда я загружаю файл, active_storage обновляет только схему, действительную для текущего арендатора.Но так как модель отчета не зависит от арендатора, я хочу, чтобы прикрепленные файлы также не зависели от арендатора.

Есть ли способ добавить таблицы active_storage в список / схему исключенных моделей?

...