私は Page モデルと Application モデルを持っています。各アプリケーションには、属性 is_about = true を持つページが少なくとも 1 つある必要があるため、これが Page モデルの実際の検証ルールです。
validates :is_about, :uniqueness => {:scope => :application_id}, :if => :is_about?
is_about = true の別のページを、既に is_about のページがあるアプリケーションに追加しようとすると機能します。しかし、 is_about を削除しようとすると、それも機能します。
どうすればこれを防ぐことができますか?