title: RoR: first_or_initialize block doesn't save
body: <p>I have the following code, which works fine with no errors but the models never get saved...</p>
  
  <pre><code>myarray.each do |item|
  
      r = MyModel.unscoped.where(:site_id =&gt; @site.id, :url =&gt; item['permalink_url']).first_or_initialize do |r|
          r.title              = 'asdasdadaddjfgnfd'
          r.save!
      end
  end
  </code></pre>
  
  <p>Terminal shows the SQL SELECT statements when attempting to find the Models, but the UPDATE/INSERT statements never run.</p>
  
  <p>What am I missing here?</p>