В моей модели post.rb, у меня есть default_scope :conditions => {:deleted => 'false'}
Перекрытие default_scope в Rails
Но если я пытаюсь запустить Post.find(:all, :conditions => "deleted='false'")
, это ничего не вернется. Это как если бы default_scope имел приоритет над всем.
Я хочу, чтобы в случае, когда я делаю Post.find()
, он не возвращает удаленные сообщения, но я также хотел бы иметь доступ к ним, если нужно. Что нужно изменить в моем запросе или моей модели Rails?
Спасибо.
'default_scope' * * имеет приоритет над всем. Я написал ответ с использованием 'named_scope' в ваш предыдущий вопрос, который, я думаю, применим и здесь: http://stackoverflow.com/questions/2073197/how-to-get-a-model-to-specify-a- pre-requisit-condition/2073858 # 2073858 – jerhinesmith