2

我有一些 mongoid 文件:

class Firm
  include Mongoid::Document

  embeds_many :offices
  validates_presence_of :offices
end

至少一个办公室必须在场。有用。然而,当“销毁”方法要求最新的办公室时,公司被保存但不再有效..

我可以使用这样的东西:

class Office
    embedded_in :firm
    before_destroy :check_for_latest

    def check_for_latest
       false if firm.offices.count == 1
    end
end

但这不是好方法

有任何想法吗?谢谢!

4

0 回答 0