là băm Tôi đang làm việc trên,“không thể chuyển đổi Symbol vào Integer” lỗi lạ
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"
},
#..
}
cũng ở đây một ví dụ khác http://pastebin.com/ukTu8GaG.
Các mã mà mang lại cho tôi headhaches,
a[:fares][:itinerary_fare].each do |f|
puts f[:@price]
end
Nếu tôi viết những dòng này vào giao diện điều khiển, nó mang lại cho tôi "không thể chuyển đổi Symbol vào Integer" lỗi. Nhưng nếu tôi viết, a[:fares][:itinerary_fare][:@price]
nó hoạt động khá tốt.
Phần kỳ lạ nhất là, nếu tôi viết mã vào một tập tin Haml
%tbody
[email protected]flights.each 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
Nó hoạt động, nó in giá để giao diện điều khiển của tôi, nhưng nó không thành công tại cùng một dòng.
can't convert Symbol into Integer file: flights.haml location: [] line: 18
Đây là lỗi đáng lo ngại nhất mà tôi từng thấy, cảm ơn sự giúp đỡ nào.
Phần lớn thời gian có nhiều hơn 1 :itinerary_fare
, tôi phải lặp lại.
dữ liệu của tôi có thể được hiển thị như http://postimage.org/image/6nnbk9l35/
tôi đã xóa nó bởi vì nó đã được đăng với bạn bè của tôi SO chiếm vô tình, xin lỗi vì bất kỳ vấn đề – gkaykck