2013-08-30 31 views
0

我有一個mongoid的問題。我對某個字段進行了驗證,名爲flickr_id。問題是,Mongo不支持事務處理,有時候,儘管事實上存在validates :flickr_id, :uniqueness => true,但數據庫中卻有重複。我如何從Rails應用程序中刪除它們?因爲任何時候我想用這些不唯一的對象來做一些事情,我會得到一個無效的錯誤。如何在這種情況下忽略驗證?使用mongoid保存/銷燬文檔時忽略驗證

回答

0

我按照預期使用validates_uniqueness_of。假設你想要清理你的數據庫,你可以通過控制檯評論該行並刪除重複的文檔。

如果不是的話,你可以添加on到您的驗證,所以創建/更新時破壞時驗證只運行,但不會:

:僅在指定的運行時,支持:創建和:更新。

更多信息here

+0

「:on僅在指定時運行,支持:create和:update。」 - 這是否意味着它不支持銷燬? – ciembor

0

嘗試object.delete而不是object.destroy