我是rails的新手,并且有一个rails应用程序调用api并将XML数组数据插入到DB中。我在访问XML数据的嵌套部分时遇到问题,它所说的部分{Category =} {CategoryDescription = COMEDY}这是数组。我无法弄清楚如何在DB中存储Category Description = COMEDY。
{"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'],
我试过这个来访问和存储XML响应中的嵌套[类别]。
doc2["Array"]["Artist"]["Category"].each do |category|
performerCategory = Performer.create(EventID: category['ChildCategoryDescription'],)
它说它不能将字符串转换为整数。任何事情都会有所帮助。
答案 0 :(得分:0)
如果您需要将category['ChildCategoryDescription']
转换为整数,请尝试to_i
,如下所示:
performerCategory = Performer.create(EventID: category['ChildCategoryDescription'].to_i,)