Как загрузить файлы, используя интерфейс React и Rails JSON API - PullRequest
0 голосов
/ 10 ноября 2018

Я пытался обернуть голову вокруг Rails 5 ActiveStorage, и мне просто не хватает способа соединения точек.Базовая структура, которую я хочу настроить, - это модель Composition, которая имеет много моделей Image.Каждая из этих моделей изображений имеет один прикрепленный файл изображения.(Я думаю, что я выполнил все миграции правильно для установки Active Storage).

Это может быть неправильно, но вот текущие модели, которые я настроил:

// relevant bits from composition controller
def create
  @composition = Composition.create(composition_params)
  render 'show'
end

def composition_params
    params.require(:composition).permit(:name, :description, :dimension, :materials, image: [:name, :file, :description])
end

class Composition < ApplicationRecord
    has_many :images
    accepts_nested_attributes_for :images
end

class Image < ApplicationRecord
    belongs_to :composition
    has_one_attached :file
end

Я пытался просто поразить конечную точку почтальоном, прежде чем пытаться что-либо с React (как только я выясню, как отформатировать данные формы на Postman, у меня все будет в порядке, когда React отформатирует данные, я чувствую себя намного комфортнее на JSсторона вещей).

Собираюсь ли я в правильном направлении здесь со своими моделями?Мой тест POST, который я пытаюсь выполнить, содержит данные формы, такие как композиция [имя] => имя, композиция [изображение] [файл] => test_file.png, но я получаю 400 неверных запросов и кучу ненужных книг, которые я не могучитать в выводе терминала (буквально случайные символы повсюду).Надеясь, что кто-то еще прошел через API-интерфейс JSON Rails с ActiveStorage для использования файлов.

...