我有一些 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
但这不是好方法
有任何想法吗?谢谢!