У меня есть модель заказов с полем строки состояния платежа. Обычно это поле должно быть заполнено, но иногда оно ноль. У меня есть следующий объемНеверный результат при использовании where.not with Rails
scope :not_pending, -> { where.not(payment_status: 'pending') }
В одном из моих испытаний payment_status равна нулю для заказа, но я все еще получаю пустой результат для области. Если я изменю его, чтобы удалить .not, я снова получаю пустой результат, поэтому я немного смущен.
EDIT - Добавлена SQL
"SELECT "orders".* FROM "orders" INNER JOIN "order_compilations" ON "orders"."id" = "order_compilations"."order_id" WHERE "order_compilations"."menu_group_id" = 3724 AND ("orders"."payment_status" != 'pending')"
увидеть сгенерированные операторы SQL и запускать их в тестовой базе данных – emaillenin