JSON を使用して POST を必要とする API を作成しました。この API は、リクエスト中に複数の新しいアイテムを作成するために使用されます。以下に示す JSON 内の特定の情報を抽出しようとしています。
JSON 構造は次のようになります。
{ "Items": [ {"item_id": 1 }, { "item_id": 2 }. { "item_id": 3 }, ... ] }
コントローラーの内部には、次のものがあります。
def create
all_items = params[:items]
...
# Need something here to extract the item_id's from all_items and
# saved into a variable called item_id
# Possibly a loop to do this
new_item = Item.new(item_id)
new_item.save
render :json => {'Message' => 'Successfully created #{item_id}'}.to_json, :status => 200
end
を使用してみましたActiveSupport::JSON.decode(all_items)
が、 というエラーが表示されますcant convert Array into String
。ただし、これを使用する必要があるかどうかはわかりません。
あなたの助けは大歓迎です!