我有一個mongoid的問題。我對某個字段進行了驗證,名爲flickr_id
。問題是,Mongo不支持事務處理,有時候,儘管事實上存在validates :flickr_id, :uniqueness => true
,但數據庫中卻有重複。我如何從Rails應用程序中刪除它們?因爲任何時候我想用這些不唯一的對象來做一些事情,我會得到一個無效的錯誤。如何在這種情況下忽略驗證?使用mongoid保存/銷燬文檔時忽略驗證
0
A
回答
0
我按照預期使用validates_uniqueness_of
。假設你想要清理你的數據庫,你可以通過控制檯評論該行並刪除重複的文檔。
如果不是的話,你可以添加on
到您的驗證,所以創建/更新時破壞時驗證只運行,但不會:
:僅在指定的運行時,支持:創建和:更新。
更多信息here。
0
嘗試object.delete
而不是object.destroy
。
相關問題
- 1. rails:dependent =>:銷燬被忽略
- 2. 儘管自定義驗證無效,但Mongoid保存文檔
- 3. 保存嵌入文檔mongoid
- 4. Rails和mongoid:保存/更新引用文檔時,在引用的文檔上調用驗證?
- 5. 忽略驗證
- 6. Mongoid文檔生存時間
- 7. 如何在使用Rails 4刪除和銷燬Mongoid中的嵌入式文檔
- 8. 在Mongoid中驗證嵌入式文檔
- 9. 只有在使用Mongoid嵌入文檔時才保留文檔?
- 10. 忽略jquery驗證
- 11. 保存時忽略before_update
- 12. 保存utf8文件時忽略UnicodeEncodeError
- 13. 用jquery驗證忽略字段文件
- 14. Java忽略證書驗證
- 15. Mongoid在rails中不保存文檔
- 16. 保存變量銷燬不起作用
- 17. 裹URL(忽略保證金)使用pdfLaTeX
- 18. 表單身份驗證忽略默認文檔
- 19. 在eclipse中銷燬JavaScript驗證器
- 20. 銷燬/放棄條目驗證
- 21. 運行git存檔時忽略.gitignore
- 22. XSD - 驗證時忽略屬性限制
- 23. 使用文檔驗證程序確保文檔中僅存在某些鍵
- 24. 銷燬用戶 - 使用自定義身份驗證(導軌)
- 25. 在rails和Mongoid中銷燬方法
- 26. 強制驗證忽略PHP文件?
- 27. YML驗證文件被忽略
- 28. WPF DataBinding驗證被忽略
- 29. jQuery驗證&忽略字段
- 30. jQuery驗證忽略規則
「:on僅在指定時運行,支持:create和:update。」 - 這是否意味着它不支持銷燬? – ciembor