我有车辆,每个可以有很多预订。每个预订可以有许多事件。当我针对现有车辆验证新的预订和活动时,就会出现这个问题。
在验证 Event 模型时,我需要遍历 Vehicle 并找到所有 Bookings 和任何可能与新的 Bookings 冲突的 Event,然后才实际保存新的 Bookings 和 Event。
Class Event < ActiveRecord::Base
belongs_to :eventable, :polymorphic => true
end
Class Booking < ActiveRecord::Base
belongs_to :vehicle
has_many :events, :as => :eventable
end
Class Vehicle < ActiveRecord::Base
has_many :bookings
end
创建预订时,它具有车辆 ID。如何在 Event 模型中获取 vehicle_id?