Я пытался обернуть голову вокруг 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 для использования файлов.