2

私はいくつかのモンゴイド文書を持っています:

class Firm
  include Mongoid::Document

  embeds_many :offices
  validates_presence_of :offices
end

少なくとも 1 つのオフィスが存在する必要があります。できます。ただし、会社よりも最新のオフィスに対して呼び出された「破棄」メソッドは保存されましたが、もう有効ではありません..

次のようなものを使用できます。

class Office
    embedded_in :firm
    before_destroy :check_for_latest

    def check_for_latest
       false if firm.offices.count == 1
    end
end

しかし、それは良い方法ではありません

何か案は?ありがとう!

4

0 に答える 0