поэтому я знаю, как я могу выполнить итерацию и создать массив внутри хеша
travel=["Round Trip Ticket Price:", "Price of Accommodation:", "Number of checked bags:"]
(1..3).each_with_object({}) do |trip, travels|
puts "Please input the following for trip # #{trip}"
travels["trip #{trip}"]= travel.map { |q| print q; gets.chomp.to_f }
end
==>{"trip 1"=>[100.0, 50.0, 1.0], "trip 2"=>[200.0, 100.0, 2.0], "trip 3"=>[300.0, 150.0,
3.0]}
НО вместо этого я хочу выполнить итерацию для создания трех отдельных хешей в одном массиве. Я хочу, чтобы это выглядело примерно так
travels=[{trip_transportation: 100.0, trip_accommodation:50.0, trip_bags:50}
{trip_transportation:200.0, trip_accommodation:100.0, trip_2_bags:100}
{trip_3_transportation:300.0, trip_accommodation:150.0, trip_3_bags:150}]
Я действительно запутался, в основном единственное, что я хочу знать, как это сделать, - это как сделать три отдельных хеша при использовании цикла. Я хочу, чтобы каждый хэш представлял поездку. Это вообще возможно?