title: first_or_initialize not working on json type column
body: <p>I want to use <code>first_or_initialize</code> on a table having a <code>json</code> type column as :</p>
  
  <p><code>A.where("name=? and email=? and address-&gt;&gt;'city'=? and address-&gt;&gt;'state'=?", "John", "john@gmail.com", "New York", "New York").first_or_initialize</code></p>
  
  <p>But, this doesn't seem to work. Any idea if we can use this on such a table?</p>