所以这是查询,非常简单:
field = :has_bill value = nil scoped.where(field => value)
输出为:
(`electricity_profile_segment_summaries`.`has_swimming_pool` IN ('') OR `electricity_profile_segment_summaries`.`has_swimming_pool` IS NULL)
其中包括nil
值和0
值。哪个不正确,我想仅表示表中的NULL
值。
任何帮助表示赞赏
答案 0 :(得分:1)
为NULL
案例手动限制为nil
怎么样?
if value.nil?
scoped.where( "#{field} IS NULL" )
else
scoped.where( field => value
end