Ruby on Rails - 找到值等于NaN的位置

时间:2015-05-26 11:37:09

标签: ruby-on-rails ruby activerecord rails-activerecord

如何编写查询以查找值为NaN的记录?

> Person.where(age: NaN)
NameError: uninitialized constant NaN

2 个答案:

答案 0 :(得分:4)

你应该这样做:

Person.where(age: Float::NAN)

选中NAN

答案 1 :(得分:1)

如果你不是因为选择而不一定需要获得AR集合,但是对于数组来说没问题,你可以这样做:

Person.all.select{ |p| p.age.nan? }