undefined method `key? ' por zero: NilClass

Sou novo no Rails e estava seguindo o tutorial de Ryan Bate sobre como criar um sistema de autenticação simples http: //railscasts.com/episodes/250-authentication-from-scratch? autoplay = true) e eu estava passando por isso, mas recebi o seguinte erro:

NoMethodError in UsersController#new

undefined method `key?' for nil:NilClass
Rails.root: C:/Sites/authentication`

Realmente não sei o que isso significa, pois sou apenas iniciante, mas esses são meus arquivos:

users controller:

class UsersController < ApplicationController
  def new
    @user = User.new
  end

  def create
    @user = User.new(params[:user])
    if @user.save
        redirect_to root_url, :notice => "Signed up!"
    else
        render "new"
    end
  end
end

new.html.erb:

    <%= form for @user do |f| %>
<% if @user.errors.any? %>
<div class="error_messages">
    <h2>Form is invalid</h2>
    <ul>
        <% for message in @user.errors.full_messages %>
        <li><%= message %></li>
        <% end %>
    </ul>
</div>
<% end %>
<p>
    <%= f.label :email %>
    <%= f.text_field :email %>
</p>
<p>
    <%= f.label :password %>
    <%= f.password_field :password %>
</p>
<p>
    <%= f.label :password_confirmation %>
    <%= f.password_field :password_confirmation %>
</p>
<p class="button"><%= f.submit %></p>
<% end %>

routes.rb

    Authentication::Application.routes.draw do
  get "sign_up" => "users#new", :as => "sign_up"
  root :to => "users#new"
  resources :users
 end

user model

class User < ActiveRecord::Base
    attr_accessor :password
    before_save :encrypt_password

    validates_confirmation_of :password
    validates_presence_of :password, :on => create
    validates_presence_of :email
    validates_uniqueness_of :email

    def encrypt_password
        if password.present?
            self.password_salt = BCrypt::Engine.generate_salt
            self.password_hash = BCrypt::Engine.hash_secrete(password, password_salt)
    end
end

Acho que o tutorial foi feito para o Rails 3.1 ou alguma versão do rails 3. Mas estou usando o Rails 3.2, que pode ser parte do problema. Mas como sou iniciante, não faço ideia do que está acontecendo. Alguém poderia me dizer o que fazer?

Obrigad

questionAnswers(10)

yourAnswerToTheQuestion