有誰知道的軟件從數據庫中刪除記錄(只是將它們標記爲已刪除而不是實際刪除)和...Rails 3中有些像acts_as_paranoid的更好的版本嗎?
...還有,當你什麼類型的查找自動省略那些不使用任何特殊的用戶定義的範圍的記錄被丟棄。例如。這一切都發生在寶石中。
乾杯!
有誰知道的軟件從數據庫中刪除記錄(只是將它們標記爲已刪除而不是實際刪除)和...Rails 3中有些像acts_as_paranoid的更好的版本嗎?
...還有,當你什麼類型的查找自動省略那些不使用任何特殊的用戶定義的範圍的記錄被丟棄。例如。這一切都發生在寶石中。
乾杯!
你可能想籤paper_trail
DHH是「關注」,這基本上只是模塊混入這樣的粉絲,我喜歡簡約的做法。
這裏的DHH的版本 - https://gist.github.com/1014971
這裏是我的bugfixed版本 - https://gist.github.com/4032984
從公然才華Radar的Paranoia寶石是什麼,你會尋找。
它本質的acts_as_paranoid重寫(並使用了許多相同的約定),但更小,更快,更兼容的Rails 3和4
它實現了兩者的請求:
在對象的類別爲acts_as_paranoid
的對象上調用destroy
方法時,自動設置deleted_at
時間戳。
在確保deleted_at IS NULL
的任何查詢中自動設置條件,除非在查詢鏈中包含with_deleted
。
對圖書館或雷達無法說足夠好的東西。
紅利:他的文檔可能是「商業」中最好的。
非常好的修訂! – RubyFanatic 2013-01-10 23:05:51