私はいくつかのモンゴイド文書を持っています:
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
しかし、それは良い方法ではありません
何か案は?ありがとう!