Я использую Postman для проверки конечных точек API, которые я создаю. До тех пор, пока я не нахожусь сейчас, я использовал raw JSON для отправки моих запросов POST. Теперь я пытаюсь загрузить документ с помощью Carrierwave. Сначала я загружался с использованием кодировки Base64, и это было прямо связано с необработанным JSON. Однако мои спецификации изменились, и я должен позволить нашему клиенту просто загрузить файл, который не был закодирован. По моему мнению, это нужно делать с помощью данных многостраничной формы. Вот JSON я использовал:Загрузка файла из raw JSON
{ "sub_order":
{ "userid": "00055294-EE7E-4596-A868-BDD5A90BB51F",
"deliveryaddressid": "89463",
"letter": "spec/test.txt",
"computergenerated": "true"
}
}
Теперь, когда я пытаюсь использовать параметры для атрибутов sub_order, я получаю сообщение об ошибке:
ActionController::ParameterMissing (param is missing or the value is empty: sub_order)
Основываясь на Googling я сделал, Мне нужно использовать данные мультипартийной формы для этого, я не могу пойти с сырым JSON, поэтому мой вопрос заключается в том, как создать вложенную форму?
РЕДАКТИРОВАТЬ
@rudydydy является правильным, используя формат sub_order [Property] решил головоломку.