我有一个Page模型和一个Application模型,每个应用程序至少应该有一个属性为is_about = true的页面,所以这是我在Page模型中的实际验证规则:
validates :is_about, :uniqueness => {:scope => :application_id}, :if => :is_about?
当我尝试将另一个带有is_about = true的页面添加到已经有一个带有is_about的页面的应用程序时,它会起作用。但是当我尝试删除is_about时,它也有效。
我该如何防止这种情况?