Ruby on rails Mongoid存在\u嵌入文件并销毁嵌入文件
我有一些mongoid文档:Ruby on rails Mongoid存在\u嵌入文件并销毁嵌入文件,ruby-on-rails,validation,mongoid,Ruby On Rails,Validation,Mongoid,我有一些mongoid文档: class Firm include Mongoid::Document embeds_many :offices validates_presence_of :offices end 必须至少有一个办公室在场。它起作用了。 然而,当“销毁”方法调用最新的office时,该公司被保存,但不再有效 我可以这样使用: class Office embedded_in :firm before_destroy :check_for_late
class Firm
include Mongoid::Document
embeds_many :offices
validates_presence_of :offices
end
必须至少有一个办公室在场。它起作用了。
然而,当“销毁”方法调用最新的office时,该公司被保存,但不再有效
我可以这样使用:
class Office
embedded_in :firm
before_destroy :check_for_latest
def check_for_latest
false if firm.offices.count == 1
end
end
但这不是个好办法
有什么想法吗?谢谢