Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 检索数组中的嵌套XML数据_Ruby On Rails_Arrays_Xml_Api_Nested - Fatal编程技术网

Ruby on rails 检索数组中的嵌套XML数据

Ruby on rails 检索数组中的嵌套XML数据,ruby-on-rails,arrays,xml,api,nested,Ruby On Rails,Arrays,Xml,Api,Nested,我是rails新手,有一个rails应用程序调用api并将XML数组数据插入数据库。我在访问XML数据的嵌套部分时遇到了一个问题,它说{Category=}{CategoryDescription=comice}这里是数组。我不知道如何在数据库中存储Category Description=喜剧 {"Array"=>{"Artist"=>[{"Category"={"CategoryDescription"=>"COMEDY", "ChildCategoryID"=>"x

我是rails新手,有一个rails应用程序调用api并将XML数组数据插入数据库。我在访问XML数据的嵌套部分时遇到了一个问题,它说{Category=}{CategoryDescription=comice}这里是数组。我不知道如何在数据库中存储Category Description=喜剧

{"Array"=>{"Artist"=>[{"Category"={"CategoryDescription"=>"COMEDY", "ChildCategoryID"=>"xx"}, "Description"=>"Adam Sandler", "ID"=>"14",}
下面是我如何从数组中访问和创建描述和ID,但无法确定如何检索嵌套的类别响应

doc = response.parsed_response
doc["Array"]["Artist"].each do |category|

performer = Performer.create(  PerformerID:  category['ID'],
                         PerformerName: category['Description'],
doc2["Array"]["Artist"]["Category"].each do |category|

performerCategory = Performer.create(EventID: category['ChildCategoryDescription'],)
我尝试这样做是为了在XML响应中访问和存储嵌套的[Category]

doc = response.parsed_response
doc["Array"]["Artist"].each do |category|

performer = Performer.create(  PerformerID:  category['ID'],
                         PerformerName: category['Description'],
doc2["Array"]["Artist"]["Category"].each do |category|

performerCategory = Performer.create(EventID: category['ChildCategoryDescription'],)

它说它不能将字符串转换为整数。什么都行,谢谢

如果需要将
category['ChildCategoryDescription']
转换为整数,请尝试将
转换为如下所示:

performerCategory = Performer.create(EventID: category['ChildCategoryDescription'].to_i,)