ザ・「整数にシンボルを変換することはできませんが」私が働いているハッシュ、また、ここに別の例http://pastebin.com/ukTu8GaGは奇妙なエラー
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"
},
#..
}
です。私はコンソールにこれを書いている場合
私headhachesを与えるコード、
a[:fares][:itinerary_fare].each do |f|
puts f[:@price]
end
は、それは私が「整数にシンボルを変換することはできません」エラーが発生します。しかし、私が書くと、a[:fares][:itinerary_fare][:@price]
かなりうまく動作します。私はそれが動作
%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
が、それは私のコンソールへの価格を印刷しHAMLファイルにコードを記述する場合
奇妙な部分が、である、まだそれは同じ行で失敗します。
can't convert Symbol into Integer file: flights.haml location: [] line: 18
これは私が今まで見た中で最も邪魔なエラーです。何か助けてくれてありがとうございます。
ほとんどの場合、1つ以上のものがあります。:itinerary_fare
、私は反復する必要があります。 http://postimage.org/image/6nnbk9l35/
それは何の問題のため申し訳ありませんが、SO誤ってアカウント私の友達と一緒に投稿されましたので、私はそれを削除しました – gkaykck