3

我有以下协会

class Employee
  include Mongoid::Document
  employee_id :name
 references_many :companies, stored_as => :array, :inverse_of => :employees
end

class Company
  include Mongoid::Document
  field :name
 references_many :employees, stored_as => :array, :inverse_of => :companies
end

现在如何检查employee_id单个员工的唯一性company

4

1 回答 1

0

嘿,加根。首先,需要更正 Employee 模型中的这一行:

employee_id :name

对于验证,您应该能够这样做:

class Employee
  include Mongoid::Document

  field :employee_id, :type => Integer

  references_many :companies, :stored_as => :array, :inverse_of => :employees

  validates_uniqueness_of :employee_id
end

您可以像这样轻松测试它:

>> e = Employee.create :employee_id => 10
 => #

>> Employee.new(:employee_id => 10).valid?
 => false
于 2010-11-05T00:25:04.367 回答