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 に答える