1

所以这里是查询,非常简单:

字段 = :has_bill
值 = 无
scoped.where(字段 => 值)

它输出为:

(`electricity_profile_segment_summaries`.`has_swimming_pool` IN ('') OR `electricity_profile_segment_summaries`.`has_swimming_pool` 为 NULL)

其中也包括nil价值观和0价值观。这是不正确的,我只想代表NULL表格中的值。

任何帮助表示赞赏

4

1 回答 1

1

NULL对于这种情况,手动限制如何nil

if value.nil?
  scoped.where( "#{field} IS NULL" )
else
  scoped.where( field => value
end
于 2012-12-03T04:55:34.707 回答