2016-12-07 4 views
0

Я использую 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] решил головоломку.

ответ

1

сделать что-то подобное в вашем почтальона для Params

sub_order[userid], sub_order[deliveryaddressid] и т.д.