【发布时间】:2015-05-06 02:32:23
【问题描述】:
我正在构建一个电子商务网站,并希望使用活动记录 where 语句来查找范围为特定供应商和特定货件状态的货件。这是我现在拥有的:
Spree::Shipment.where("stock_location_id = ? and "state = ?", spree_current_user.supplier.stock_locations.first.stock_location_id, 'shipped' || 'ready')
我发现这只会返回“已发货”语句。我希望它同时显示已发货和准备好的货物。到目前为止,我只能让它显示一个或另一个,这取决于我是否在查询中将“已发货”或“准备好”放在首位。
我猜我把 OR 运算符 (||) 放在了错误的位置,即使没有错误。有人能告诉我在 where 语句的条件中放置 OR 运算符的正确方法吗?
谢谢,
- 布兰登
【问题讨论】:
标签: ruby-on-rails rails-activerecord where