2016-12-07 1 views
0

私はビルド中のAPIのエンドポイントをテストするためにPostmanを使用しています。私が今のところまでは、生のJSONを使ってPOSTリクエストを送信してきました。私は今、Carrierwaveを使って文書をアップロードしようとしています。最初は、Base64エンコーディングを使用してアップロードしていましたが、生のJSONを使用するのは簡単でした。しかし、私の仕様は変更されており、私はクライアントに単純にエンコードされていないファイルをアップロードさせる必要があります。私の理解から、これはマルチパートフォームデータを使って行う必要があります。生の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) 

、ここで私が使用していたJSONですこれを行うにはマルチパートフォームデータを使用する必要があります。生のJSONを使用することはできません。そのため、ネストされたフォームを作成するにはどうすればよいですか?

@rudydydyはsub_orderの形式を使用して、正しい

EDIT [PROPERTY]はパズルを解きます。

答えて

1

、のparams

sub_order[userid]のためにあなたの郵便配達中にこのような何かをsub_order[deliveryaddressid]、およびなど

関連する問題