J'ai ce problème, où je continue à obtenirLooping par Hash (Array)
TypeError: can't convert String into Integer
C'est là que je vais à travers cet objet @data.
ici est l'objet @data
@data = HTTParty.get("")
{
"body"=>{
"predictions"=>{
"direction"=>{
"prediction"=>[
{
"epochTime"=>"1362931090892",
},
{
"epochTime"=>"1362931747892",
},
{
"epochTime"=>"1362932467892",
},
{
"epochTime"=>"1362933187892",
},
{
"epochTime"=>"1362933847892",
}
],
"title"=>"xxxx"
},
"a"=>"xx",
"b"=>"x"
},
"name"=>"some"
}
}
et mon code pour passer par-dessus a été
<% if @data["body"]["predictions"].present? %>
<% @data["body"]["predictions"].each do |p| %>
<%p["direction"].each do |d|%>
<% d["prediction"].each do |k|%>
<h4><%= k["epchoTime.."] %> </h4>
<%end%>
<%end%>
<%end%>
<%end%>
Je ne sais pas comment passer par cela, je suppose ceci est dû au fait que je devrais accéder à des choses comme je le fais en C++ avec la valeur name [integer], mais je voudrais utiliser ["name"]. Comment puis-je faire fonctionner mon code?
Merci pour votre temps précieux et considération.
C'est une si ces temps je trouve avoir le XML brut est préférable d'avoir le résultat de l'analyse du code XML dans un hachage. Les nœuds itérés sont beaucoup plus propres. De plus, n'utilisez pas une vue pour faire fonctionner un contrôleur. Analyser les informations dans une structure propre et transmettre les données à la vue. –
Merci l'homme, oui je pense à ne pas analyser xml de httpparty, et le faire pour moi-même. Il semble que je n'aurai pas à passer par ces nombreux problèmes. –
@theTinMan: Votre commentaire devrait peut-être être une réponse :-) –