2017-04-03 9 views
0

新しいことをrailsに追加し、apiを呼び出してXML配列データをDBに挿入するためのレールアプリケーションを用意してください。私は、XMLデータのネストされた部分にアクセスする際に問題があります。{Category =} {CategoryDe​​scription = COMEDY}ここに配列があります。カテゴリの説明= COMEDYをDBに保存する方法はわかりません。ここで配列内のネストされたXMLデータを取得する

{"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

あなたは整数にcategory['ChildCategoryDescription']を変換する必要がある場合は、このようなto_iを試してみてください。

performerCategory = Performer.create(EventID: category['ChildCategoryDescription'].to_i,) 
関連する問題