Flights
空港の出発と到着のリストがあります。それぞれFlight
に出発/到着時間があります。次のように、フライトのリストを時間別にグループ化して、左側に出発、右側に到着のタイムラインとして表示したいと考えています。
Departures | Arrivals
Hours 08 - 09
Flight 1, 08:15 | Flight ABC, 08:12
Flight 2, 08:21 | Flight XY, 08:36
Flight 05, 08:49 | Flight ABC, 08:38
Hours 09 - 10
Flight 1, 09:25 | Flight ABC, 09:55
Flight 2, 09:56 |
....
私はこのようなハッシュを作成しています:
@flights= {}
Flight.each do |t|
@flights[t_time] ||= []
t_time = t.departure_date.change(min: 0)
if t.departure
@flights[t_time][0] << t #departures
else
@flights[t_time][1] << t #arrivals
end
end
これは機能しているようです。しかし、ビューでこの構造を解析して毎回アクセスする方法がわかりません。その後、2 つの配列の各オブジェクトにアクセスします。