Хотел бы добавить URL-адрес для прикрепленного файла, отвечая на запрос вложенного ресурса (скажем, Document) для родительского ресурса (скажем, Person).
# people_controller.rb
def show
render json: @person, include: [{document: {include: :files}}]
end
# returns
# {"id":1,"full_name":"James Bond","document":{"id":12,"files":[{"id":12,"name":"files","record_type":"Document","record_id":689,"blob_id":18,}]}
# MODELS
# person.rb
class Person < ApplicationRecord
has_one :document, class_name: "Document", foreign_key: :document_id
end
# document.rb
class Document < ApplicationRecord
has_many_attached :files
end
Проблема в том, что я хочу показать файл или предоставить ссылку на файл в настройке внешнего интерфейса React, в которой нет вспомогательных методов, таких как url_for. Как указано здесь.
Любая помощь будет принята с благодарностью.