Я работаю с приложением, которое делегирует часть хранилища 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