1
所以,如果我做的:爲什麼activerecord沒有找到空列的記錄?
>> User.where("facebook_data IS null")
(0.5ms) SELECT COUNT(*) FROM `users` WHERE (facebook_data IS null)
=> []
如果還沒有,我期待我的用戶賬號:
>> u = User.find(225)
=> #<User id: 225, email: "[email protected]", ...etc>
>> u.facebook_data
=> nil
所以我很清楚沒有facebook_data
。爲什麼當我使用where子句時這個記錄不會出現?
你嘗試過'User.where(:facebook_data => nil)'? – 2012-07-12 00:03:15
是的,我得到了相同的結果 - 我需要能夠得到相反的結果,因此爲什麼我做的是null,我也需要做IS NOT NULL ...所以,如果我這樣做:User.where (「facebook_data IS NOT NULL」)。map {| u |你是否u.facebook_data.nil? } .compact ---然後我得到我的用戶!所以..認真的東西在這裏完全破碎了。 – patrick 2012-07-12 00:14:53