ruby on rails - why is activerecord not finding records with null columns? -


तो, अगर मैं करता हूं:

  & gt; & gt; User.where ("facebook_data is null") (0.5ms) SELECT COUNT (*) से `उपयोगकर्ता` कहां (facebook_data is null) = & gt; []   

अभी तक, मैं अपना उपयोगकर्ता खाता देखता हूँ:

  & gt; & gt; यू = उपयोगकर्ता.फंड (225) = & gt; # & Lt; उपयोगकर्ता आईडी: 225, ईमेल: "me@example.com", ... आदि & gt; & Gt; & gt; U.facebook_data = & gt; शून्य   

इसलिए मुझे स्पष्ट रूप से कोई भी facebook_data नहीं है यह रिकॉर्ड क्यों नहीं आ रहा है जब मैं जहां खंड का उपयोग करता हूं?

ठीक है यह, मैं mysql में गया:

  mysql & gt; उपयोगकर्ताओं से users.facebook_data का चयन करें जहां users.id = 225; + --------------- + | Facebook_data | + --------------- + | --- | + --------------- + 1 पंक्ति सेट (0.00 सेकंड)   

और फिर कंसोल में ..

  & gt; User.find (225) .facebook_data == शून्य उपयोगकर्ता लोड (0.4ms) का चयन करें `उपयोगकर्ता`। * से` उपयोगकर्ता 'जहां `उपयोगकर्ता`।` आईडी` = 225 LIMIT 1 = & gt; सच है   

अतः ... ActiveRecord ने किसी तरह "नल" के बजाय स्तंभ में "---" रखा है ...... और ActiveRecord "---" को शून्य मानता है, लेकिन mysql असहमत है।

Comments

Popular posts from this blog

java - NullPointerException for a 2d Array -

python - Assemble mpeg file unable to play in mediaplayer -

c# - NameSpace Manager or XsltContent to parse aspx page -