【发布时间】:2020-05-01 18:38:49
【问题描述】:
我想编写一个 Rails 5 finder 查询,如果字段不属于某个值集或为空,则返回对象。我尝试了以下
Order
.joins(...joins1...)
.joins(...joins2...)
.left_outer_joins(:customer => :program)
.where.not(
:programs => { :number => excluded_numbers }
).or(:programs => { :number => nil})
.where(...)
但这会导致
ArgumentError: You have passed Hash object to #or. Pass an ActiveRecord::Relation object instead.
形成“OR”子句的正确方法是什么?
【问题讨论】:
标签: ruby-on-rails-5 where-clause finder