私はビルド中の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]はパズルを解きます。