У меня есть эта проблема, где я продолжаю получатьПеребор Hash (массив)
TypeError: can't convert String into Integer
Это куда я иду через этот @data объект.
здесь объект @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"
}
}
и мой код, чтобы пройти выше было
<% 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%>
Я не знаю, как пройти через это, я полагаю, это связано с тем, что я должен обращаться к тому, что я делаю в C++ с именем [integer], но я хотел бы использовать ["name"]. Как я могу заставить свой код работать?
Спасибо за ваше драгоценное время и внимание.
Это один, если те времена, я считаю, имея необработанный XML предпочтительнее иметь результат анализа XML в хеш. Итерационные узлы намного чище. Кроме того, не используйте представление для работы контроллеров. Разбирайте информацию в чистую структуру и передайте данные в представление. –
Спасибо, мужчина, да, я думаю о том, что не разбираю xml от httpparty и не делаю это для себя. Кажется, мне не придется проходить через эти многочисленные проблемы. – 2013-03-10 17:10:28
@theTinMan: Ваш комментарий должен быть ответом :-) –