2012-05-18 49 views
0

在我的一些模型中,我想要刪除/非激活標誌。 99%的時間我對這個標誌的模型對象不感興趣,而且很容易忘記排除帶有該標誌的條目,所以我的問題是這樣的:使用ActiveRecord查找方法時默認隱藏某些條目

有沒有什麼好方法在使用時默認排除這些ActiveRecord查找方法,如where,find等?

回答

1

將這個模型中的定義:

default_scope :conditions => { :deleted => true } 

但是,如果你想要更多的靈活性,你可以使用Paranoia,其別名破壞行動,也實現了默認的範圍,除其他事項。

+0

工程就像一個魅力,謝謝!對於任何其他人來說,請注意第一個「=>」應該被刪除。 – rogerkk

+0

哎呀..現在修復它以備將來參考。 – Tiago