2011-06-15 39 views
4

有誰知道的軟件從數據庫中刪除記錄(只是將它們標記爲已刪除而不是實際刪除)和...Rails 3中有些像acts_as_paranoid的更好的版本嗎?

...還有,當你什麼類型的查找自動省略那些不使用任何特殊的用戶定義的範圍的記錄被丟棄。例如。這一切都發生在寶石中。

乾杯!

回答

2

Paranoia

從公然才華RadarParanoia寶石是什麼,你會尋找。

它本質的acts_as_paranoid重寫(並使用了許多相同的約定),但更小,更快,更兼容的Rails 3和4

它實現了兩者的請求:

  1. 在對象的類別爲acts_as_paranoid的對象上調用destroy方法時,自動設置deleted_at時間戳。

  2. 在確保deleted_at IS NULL的任何查詢中自動設置條件,除非在查詢鏈中包含with_deleted

對圖書館或雷達無法說足夠好的東西。

紅利:他的文檔可能是「商業」中最好的。

相關問題