Я делаю упражнение для Академии Makers, и мне пришлось создать виртуальную Oystercard. У меня есть ха sh под названием «@journeys», где я собираюсь хранить все поездки, совершенные при использовании этой «карты» в IRB. В данный момент моя проблема в том, что ha sh содержит только одну станцию входа и одну станцию выхода, которые обновляются, когда я пытаюсь совершить новое «путешествие». Я хотел бы, чтобы ha sh сохранил entry_station и exit_station как одну поездку и имел возможность проводить несколько поездок. Мой код ниже.
def initialize
@balance = 0
@journeys = {}
end
def touch_in(station)
fail "Insufficient balance to touch in" if balance < MINIMUM_BALANCE
@in_journey = true
@entry_station = station
@journeys.merge!(entry_station: station)
def touch_out(station)
deduct(MINIMUM_CHARGE)
@exit_station = station
@in_journey = false
@journeys.merge!(exit_station: station)
end
Если есть что-то, что я не объяснил должным образом, пожалуйста, дайте мне знать, и я ' постараюсь быть понятнее. Спасибо всем.