Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Mongoid存在\u嵌入文件并销毁嵌入文件_Ruby On Rails_Validation_Mongoid - Fatal编程技术网

Ruby on rails Mongoid存在\u嵌入文件并销毁嵌入文件

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

我有一些mongoid文档:

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
但这不是个好办法

有什么想法吗?谢谢