Mongoid presence_of嵌入式文件并销毁嵌入式

时间:2013-03-14 21:51:29

标签: ruby-on-rails validation mongoid

我有一些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

但这不是好方法

有什么想法吗?谢谢!

0 个答案:

没有答案