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 回答