0

使用现有父资源中的数据验证新子对象的正确程序是什么?我不明白如何从子模型访问父资源的数据。

上下文:我的子模型Reservation具有不能与Reservation父对象的其他对象冲突/重叠的日期范围属性。我试图实现这一点的方式是在Reservation模型中编写一个自定义验证器,该验证器提取父对象的所有现有保留并遍历它们,确保没有冲突。

4

1 回答 1

1

您使用自定义验证器并迭代保留的方法对我来说听起来不错。

假设你有这个:

class Parent < ActiveRecord::Base
  has_many :reservations
end

class Reservation < ActiveRecord::Base
  belongs_to :parent
end

然后您可以使用 reservation.parent.reservations 来迭代现有的预订。

于 2013-03-31T09:39:08.503 回答