title: Rails Stack Level Too Deep With after_update method
body: <p>I'm trying to make it so that if a user changes either of two boolean variables (<code>buyer</code> and <code>seller</code>, they can be changed in either direction to trigger the action) it will reset the status of a third variable <code>status_confirmed</code> to <code>false</code>.</p>
  
  <p>I have the following in my <code>user</code> model:</p>
  
  <pre><code>after_update :reset_confirmed
  
    def reset_confirmed
      if self.buyer_changed? || self.seller_changed?
        self.update_attributes(status_confirmed: false)
      end
    end
  </code></pre>
  
  <p>From what I can understand <code>stack level too deep</code> errors are due to infinite loops or recursions, which I can't find.  Can anyone see where I'm going wrong?</p>