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