Il è l'hash sto lavorando su,“non può convertire i simboli in Integer” strano errore
a = {
#...
:fares => {
:itinerary_fare => {
:segment_names=>"C",
:free_seats => "6",
:fare_for_one_passenger => {
:free_seats=>"0",
:@currency => "TL",
:@non_refundable => "false",
:@price => "439.0",
:@service_fee => "25.0",
:@tax => "33.0",
:@type => "Y"
},
:@currency => "TL",
:@non_refundable => "false",
:@price => "439.0",
:@service_fee => "25.0",
:@tax => "33.0",
:@type => "C"
},
:@currency => "TL",
:@tax => "33.0"
},
#..
}
anche qui un altro esempio http://pastebin.com/ukTu8GaG.
Il codice che mi dà headhaches,
a[:fares][:itinerary_fare].each do |f|
puts f[:@price]
end
Se scrivo questo in console, mi dà "Non posso convertire Simbolo in Integer" errore. Ma se scrivo, a[:fares][:itinerary_fare][:@price]
funziona abbastanza bene.
La parte più strana è, se scrivo il codice in un file Haml
%tbody
[email protected] do |a|
%tr.flight
%td
-a[:fares][:itinerary_fare].each do |f|
-puts f[:@price] #Weird stuff happens here
.prices
%input{:type=>"radio",:name=>"selectedfight",:value=>"#{a[:id]}"}
= f[:@price]
%br
Funziona, stampa i prezzi al mio console, ma non riesce alla stessa linea.
can't convert Symbol into Integer file: flights.haml location: [] line: 18
Questo è l'errore più inquietante che abbia mai visto, grazie per qualsiasi aiuto.
La maggior parte delle volte ci sono più di 1 :itinerary_fare
, devo iterare.
miei dati possono essere visualizzati come http://postimage.org/image/6nnbk9l35/
ho cancellato perché è stato pubblicato con i miei amici SO rappresentano accidentalmente, mi dispiace per eventuali problemi – gkaykck