2015-05-26 89 views
4

我該如何編寫查詢來查找值爲NaN的記錄?Ruby on Rails - 找到值等於NaN

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

也許它可以幫助你:http://stackoverflow.com/questions/19154461/ruby-on-rails-how-to-deal-with-nan – pangpang

+0

數據庫中的「age」列的類型是什麼? – AbM

+0

@AbM這是一個浮動 –

回答

1

如果你並不一定需要獲得AR集合作爲選擇的結果,但將是確定一個數組,你可以做這樣的:

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

你確定嗎?我得到了'NoMethodError:undefined method'find_all'for#' –

+0

@OllieGlass編輯了答案(與Ruby的'find_all'混合在一起) –

+0

感謝審查。你的編輯作品 –

3

你應該這樣做:

Person.where(age: Float::NAN) 

檢查此NAN