Mongoid独特的模型参考

时间:2013-05-20 03:26:22

标签: mongoid mongoid3

我正在使用Mongoid 3.我有一个简单的类Tour并引用了多个Itineraries。有没有办法我可以验证每次旅行,行程的日期是唯一的,即我不能有一个旅游的同一日期的2个行程。

class Tour
  has_many :itineraries
end

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

  belongs_to :tour
end

我不确定如何设置验证。

1 个答案:

答案 0 :(得分: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

Another Stackoverflow Question

Rails Guides