【发布时间】:2012-09-21 04:35:47
【问题描述】:
我有车辆,每辆可以有很多预订。每个预订可以有许多事件。当我针对现有车辆验证新的预订和活动时,就会出现这个问题。
在验证 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
在创建 Booking 时,它具有 vehicle_id。如何在 Event 模型中获取 vehicle_id?
【问题讨论】:
标签: ruby-on-rails ruby polymorphism