title: wrong number of arguments (given 0, expected 1) when calling update_attributes
body: <p>I have a method that is called every time the user signs in to my app using facebook or gplus, where I update all the user fields on each sign in. </p>
  
  <pre><code>   user = where(:email =&gt; email).first_or_create do |user|
        user.uid = uid
        user.email = email
        user.provider = provider
        user.save!
      end
      user.first_name = auth["first_name"]
      user.last_name = auth["last_name"]
      user.nickname = auth["first_name"]
      user.name = auth["name"]
      user.gender = auth["gender"]
      user.role = "user"
      user.latitude = 0
      user.longitude = 0
      user.update_attributes(user.attributes)
      user
  </code></pre>
  
  <p>but i get the following error everytime this method is called, in a similar note, I get this error even when I try updating a single attribute</p>
  
  <pre><code>user.upate_attributes(:token =&gt; token)
  </code></pre>
  
  <blockquote>
    <p>wrong number of arguments (given 0, expected 1)</p>
  </blockquote>
  
  <p>can't seem to figure out why </p>