0
使用來自現有父資源的數據驗證新子對象的正確過程是什麼?我不明白如何從子模型訪問父資源的數據。Rails - 使用現有父資源數據驗證子對象
上下文:我的子模型Reservation
具有不能與父對象的其他Reservation
對象衝突/重疊的日期範圍屬性。我試圖做到這一點的方法是在Reservation
模型中編寫一個自定義驗證器,該模型抽取父對象的所有現有預留並遍歷它們,確保沒有衝突。
使用來自現有父資源的數據驗證新子對象的正確過程是什麼?我不明白如何從子模型訪問父資源的數據。Rails - 使用現有父資源數據驗證子對象
上下文:我的子模型Reservation
具有不能與父對象的其他Reservation
對象衝突/重疊的日期範圍屬性。我試圖做到這一點的方法是在Reservation
模型中編寫一個自定義驗證器,該模型抽取父對象的所有現有預留並遍歷它們,確保沒有衝突。
你的方法與自定義驗證和迭代保留聽起來不錯。
假設你有這樣的:
class Parent < ActiveRecord::Base
has_many :reservations
end
class Reservation < ActiveRecord::Base
belongs_to :parent
end
那麼你可以使用reservation.parent.reservations以遍歷現有預訂。