Как добавить вложение ActiveStorage в API формы извлечения модели ActiveResource - PullRequest
0 голосов
/ 06 июня 2019

Я работаю с приложением, которое делегирует часть хранилища API-интерфейсу компании, используя ActiveResource, и мне бы хотелось, чтобы клиентское приложение обрабатывало вложения с помощью ActiveStorage

В настоящее время приложение использует гем Paperclip для обработки загрузок с помощью модели Polymorphic STI Attachment. Я хотел бы заменить эту модель на :active_storage_attachments

У меня есть ApiRecord для имитации Rails 5 ApplicationRecord, который содержит:

class ApiRecord < ActiveResource::Base
  include Environmentable
  include Cacheable

  cattr_accessor :static_headers
  self.static_headers = headers
  self.collection_parser = ApiCollection

  def self.headers
    ...
  end

  ...

end

В идеале этот класс должен включать ActiveStorage, чтобы все остальные классы, наследующие его, могли использовать такие методы, чтобы:

class Millenials < ApiRecord
  has_many_attached :selfies
  has_one_attached :college_debt
end
...