Я пытаюсь установить область по умолчанию, так что пользователи, в которых notified: true
будут удалены без проблем. notified
- это булевский столбец данных.Почему не работает этот default_scope?
Это то, что я пробовал:
class User < ActiveRecord::Base
default_scope { where('notified != ?', true) }
#...
end
Но этот путь, ни один пользователь не появится в любом объеме. т.е. - все пользователи выглядят мягко-удаленными, даже те, которые с notified: false
или notified: nil
. Что случилось с моей областью?
Можете ли вы показать нам код шляпа делает удаление слишком? –
@TarynEast Ну, пользователи фактически не удаляются. Установка default_scope «soft» удаляет их, поэтому они больше не включены в запросы базы данных, но они все еще находятся в базе данных. Я не верю, что есть другой соответствующий код. –
Да .. строка кода, которая фактически удаляет пользователей. Вы используете 'User.delete_all' или что? –