Skip to content

Commit 5a69e8b

Browse files
committed
(bug) total number of minutes used of reservation is not correct when using prepaid pack
1 parent e307c08 commit 5a69e8b

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
## Next release
44

55
- improvement: remove reset_password_token after password changed in url
6+
- Fix a bug: total number of minutes used of reservation is not correct when using prepaid pack
67

78
## v6.4.18 2025 December 8
89

app/services/prepaid_pack_service.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ def update_user_minutes(user, reservation)
4949
return if available_minutes.zero?
5050

5151
# total number of minutes in the reservation's slots
52-
slots_minutes = reservation.slots.joins(:slots_reservations).where('slots_reservations.offered': false).map do |slot|
53-
(slot.end_at.to_time - slot.start_at.to_time) / 60.0
52+
slots_minutes = SlotsReservation.includes(:slot).where(reservation_id: reservation.id, offered: false).map do |sr|
53+
(sr.slot.end_at.to_time - sr.slot.start_at.to_time) / 60.0
5454
end
5555
reservation_minutes = slots_minutes.reduce(:+) || 0
5656

0 commit comments

Comments
 (0)