Я создаю сайт электронной коммерции и хочу использовать активную запись, в которой оператор выводит отгрузки, которые относятся к определенному поставщику и определенным состояниям отправки. Вот то, что у меня есть сейчас:Оптимизация оператора Rails Active Record. Where
Spree::Shipment.where("stock_location_id = ? and "state = ?", spree_current_user.supplier.stock_locations.first.stock_location_id, 'shipped' || 'ready')
Я обнаружил, что это приводит к возврату только «отправленных» утверждений. Я бы хотел, чтобы он отображал как отправленные, так и готовые поставки. Пока я могу только показать, что это один или другой, в зависимости от того, если я поставил «отправленный» или «готов» первым в запросе.
Я предполагаю, что я положил оператор OR (||) в неправильное место, хотя ошибок нет. Может ли кто-нибудь сказать мне правильный способ разместить OR операторов в состоянии в инструкции where?
Спасибо,
- Brandon
Wow, быстрая реакция. Это выглядит намного чище, чем мой ответ. Я попробую! – Haymaker87