2013-03-31 76 views
0

使用來自現有父資源的數據驗證新子對象的正確過程是什麼?我不明白如何從子模型訪問父資源的數據。Rails - 使用現有父資源數據驗證子對象

上下文:我的子模型Reservation具有不能與父對象的其他Reservation對象衝突/重疊的日期範圍屬性。我試圖做到這一點的方法是在Reservation模型中編寫一個自定義驗證器,該模型抽取父對象的所有現有預留並遍歷它們,確保沒有衝突。

回答

1

你的方法與自定義驗證和迭代保留聽起來不錯。

假設你有這樣的:

class Parent < ActiveRecord::Base 
    has_many :reservations 
end 

class Reservation < ActiveRecord::Base 
    belongs_to :parent 
end 

那麼你可以使用reservation.parent.reservations以遍歷現有預訂。

相關問題