私は車両を持っています、それぞれが多くの予約を持つことができます。各予約には多くのイベントを含めることができます。この質問は、既存の車両に対して新しい予約とイベントを検証するときに発生します。
イベントモデルを検証するときは、新しい予約とイベントを実際に保存する前に、車両までトラバースして、すべての予約と新しいものと衝突する可能性のあるイベントを見つける必要があります。
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
予約を作成するとき、それはVehicle_idを持っています。イベントモデル内でVehicle_idを取得するにはどうすればよいですか?