Dans mon modèle post.rb, j'ai default_scope :conditions => {:deleted => 'false'}
default_scope dans Rails Redéfinition
Mais si je tente d'exécuter Post.find(:all, :conditions => "deleted='false'")
, il ne retournera rien. C'est comme si le default_scope avait la priorité sur tout.
Je le veux pour que quand je le fais Post.find()
il ne retourne pas les messages supprimés, mais j'aimerais aussi pouvoir y accéder si j'en ai besoin. Qu'est-ce qui doit être changé dans ma requête ou dans mon modèle Rails?
Merci.
'default_scope' * a * la priorité sur tout. J'ai écrit une réponse en utilisant 'named_scope' à votre question précédente que je pense serait également applicable ici: http://stackoverflow.com/questions/2073197/how-to-get-a-model-to-specify-a- Les pré-requis-conditions/2073858 # 2073858 – jerhinesmith