我有一些mongoid文件:
class Firm
include Mongoid::Document
embeds_many :offices
validates_presence_of :offices
end
必须至少有一个办公室。有用。 但是,当'destroy'方法调用最新的 office 而不是 firm 被保存但不再有效时..
我可以使用这样的东西:
class Office
embedded_in :firm
before_destroy :check_for_latest
def check_for_latest
false if firm.offices.count == 1
end
end
但这不是好方法
有什么想法吗?谢谢!