1

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。ただし、これを使用する必要があるかどうかはわかりません。

あなたの助けは大歓迎です!

4

1 に答える 1

2
all_items.each do |item|
  new_item = Item.new(item["item_id"])
  new_item.save
end
于 2013-01-04T16:10:58.110 に答える