0
在我的一些模型中,我想要刪除/非激活標誌。 99%的時間我對這個標誌的模型對象不感興趣,而且很容易忘記排除帶有該標誌的條目,所以我的問題是這樣的:使用ActiveRecord查找方法時默認隱藏某些條目
有沒有什麼好方法在使用時默認排除這些ActiveRecord
查找方法,如where
,find
等?
在我的一些模型中,我想要刪除/非激活標誌。 99%的時間我對這個標誌的模型對象不感興趣,而且很容易忘記排除帶有該標誌的條目,所以我的問題是這樣的:使用ActiveRecord查找方法時默認隱藏某些條目
有沒有什麼好方法在使用時默認排除這些ActiveRecord
查找方法,如where
,find
等?
將這個模型中的定義:
default_scope :conditions => { :deleted => true }
但是,如果你想要更多的靈活性,你可以使用Paranoia,其別名破壞行動,也實現了默認的範圍,除其他事項。
工程就像一個魅力,謝謝!對於任何其他人來說,請注意第一個「=>」應該被刪除。 – rogerkk
哎呀..現在修復它以備將來參考。 – Tiago