1

私は Mongoid 3 を使用しています。私は単純なクラスを持っており、Tourmultiple を参照していますItineraries。ツアーごとに旅程の日付が一意であることを確認する方法はありますか。つまり、1 つのツアーで同じ日付の 2 つの旅程を設定することはできません。

class Tour
  has_many :itineraries
end

class Itinerary
  field :date, :type => Date
  validates :date, :presence => true
  index({date: 1})

  belongs_to :tour
end

検証の設定方法がわかりません。

4

1 に答える 1

1

カスタム検証を作成できます:

class Tour
  has_many :itineraries
  validates :check_uniqueness_of_date # This line

  # And this part
  private 
  def check_uniqueness_of_date
    # Check validation here
  end
end

別のスタックオーバーフローの質問

Railsガイド

于 2013-05-20T11:09:40.557 に答える