【问题标题】:Mongoid unique model referencesMongoid 独特的模型参考
【发布时间】:2013-05-20 03:26:21
【问题描述】:

我正在使用 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

我不确定如何设置验证。

【问题讨论】:

    标签: mongoid mongoid3


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-09
      • 2015-02-11
      相关资源
      最近更新 更多