У меня есть таблица Users
. Любой пользователь может сделать несколько reservations
. Я пытаюсь отслеживать изменения резервирования в таблице reservation_changes
. Пользователь может быть requester
или requestee
для изменений резервирования. Как лучше всего отслеживать их в таблице reservation_changes
?
class User < ApplicationRecord
has_many :reservations
end
class Reservation < ApplicationRecord
belogs_to :user
has_many :reservation_changes
end
class ReservationChanges < ApplicationRecord
belongs_to :reservation
end
Ожидаемый результат:
user = User.last
another_user = User.first
После обновления бронирований с помощью user
и запроса изменений. Я хочу записать user
как запросивший и another_user
как получатель запроса.
user.requester => user.id
user.requestee => another_user.id