我正在构建一个电子商务网站,并希望使用活动记录where语句来查找范围限定于特定供应商和某些装运状态的货物。这里是我现在有的: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语句中的条件吗?
感谢,
- 布兰登
哇,快速响应。这看起来比我的回答更清洁。我会试一试! – Haymaker87