variável local indefinida ou método `user_params 'trilhos 4

Então, eu segui os trilhos lançados para "Autenticação do zero" -http://railscasts.com/episodes/250-authentication-from-scratch

Eu entendo que os trilhos 4 não usam attr_accessible. Eu defini user_params no meu controlador de usuários como um método privado. Por alguma razão, o rails está me dando um erro indefinido para parâmetros de usuário. Estou trabalhando em outro aplicativo de trilhos e verifiquei o pós-controlador nele. É exatamente o mesmo, exceto que está funcionando. Alguma idéia de qual é o problema aqui?

users_controller.rb

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

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

def user_params
  params.require(:user).permit(:email, :password, :password_confirmation)
 end    

Mensagem de erro: variável local indefinida ou método `user_params 'para #

Rastreio de pilha completa:

app / controllers / users_controller.rb: 7: emcreate' actionpack (4.1.1) lib/action_controller/metal/implicit_render.rb:4:insend_action 'actionpack (4.1.1) lib / abstract_controller / base.rb: 189: inprocess_action' actionpack (4.1.1) lib/action_controller/metal/rendering.rb:10:inprocess_action 'actionpack (4.1.1) lib / abstract_controller / callbacks.rb: 20: inblock in process_action' activesupport (4.1.1) lib/active_support/callbacks.rb:113:inchame 'activesupport (4.1.1) lib / active_support / callbacks.rb: 113: incall' activesupport (4.1.1) lib/active_support/callbacks.rb:229:inbloquear na interrupção 'activesupport (4.1.1) lib / active_support / callbacks.rb: 229: incall' activesupport (4.1.1) lib/active_support/callbacks.rb:229:inbloquear na interrupção 'activesupport (4.1.1) lib / active_support / callbacks.rb: 166: incall' activesupport (4.1.1) lib/active_support/callbacks.rb:166:inbloquear na interrupção 'activesupport (4.1.1) lib / active_support / callbacks.rb: 166: incall' activesupport (4.1.1) lib/active_support/callbacks.rb:166:inbloquear na interrupção 'activesupport (4.1.1) lib / active_support / callbacks.rb: 166: incall' activesupport (4.1.1) lib/active_support/callbacks.rb:166:inbloquear na parada 'activeesupport (4.1.1) lib / active_support / callbacks.rb: 86: incall' activesupport (4.1.1) lib/active_support/callbacks.rb:86:inactionpack dos run_callbacks (4.1.1) lib / abstract_controller / callbacks.rb: 19: inprocess_action' actionpack (4.1.1) lib/action_controller/metal/rescue.rb:29:inprocess_action 'actionpack (4.1.1) lib / action_controller / metal / instrumentation.rb: 31: inblock in process_action' activesupport (4.1.1) lib/active_support/notifications.rb:159:inbloquear no instrumento 'activesupport (4.1.1) lib / active_support / Notifications / instrumenter.rb: 20: ininstrument' activesupport (4.1.1) lib/active_support/notifications.rb:159:inpacote de ação do instrumento (4.1.1) lib / action_controller / metal / instrumentation.rb: 30: inprocess_action' actionpack (4.1.1) lib/action_controller/metal/params_wrapper.rb:250:inprocess_action 'activerecord (4.1.1) lib / active_record / railties / controller_runtime.rb: 18: inprocess_action' actionpack (4.1.1) lib/abstract_controller/base.rb:136:inaction 'actionview do processo (4.1.1) lib / action_view / rendering.rb: 30: inprocess' actionpack (4.1.1) lib/action_controller/metal.rb:195:indispatch 'actionpack (4.1.1) lib / action_controller / metal / rack_delegation.rb: 13: indispatch' actionpack (4.1.1) lib/action_controller/metal.rb:231:inbloco em ação 'actionpack (4.1.1) lib / action_dispatch / routing / route_set.rb: 80: incall' actionpack (4.1.1) lib/action_dispatch/routing/route_set.rb:80:indispatch 'actionpack (4.1.1) lib / action_dispatch / routing / route_set.rb: 48: incall' actionpack (4.1.1) lib/action_dispatch/journey/router.rb:71:inbloquear na chamada 'actionpack (4.1.1) lib / action_dispatch / journey / router.rb: 59: ineach' actionpack (4.1.1) lib/action_dispatch/journey/router.rb:59:inchame 'actionpack (4.1.1) lib / action_dispatch / routing / route_set.rb: 676: incall' rack (1.5.2) lib/rack/etag.rb:23:incall 'rack (1.5.2) lib / rack / conditionalget.rb: 35: incall' rack (1.5.2) lib/rack/head.rb:11:inchame 'actionpack (4.1.1) lib / action_dispatch / middleware / params_parser.rb: 27: incall' actionpack (4.1.1) lib/action_dispatch/middleware/flash.rb:254:incall 'rack (1.5.2) lib / rack / session / abstract / id.rb: 225: incontext' rack (1.5.2) lib/rack/session/abstract/id.rb:220:inchame 'actionpack (4.1.1) lib / action_dispatch / middleware / cookies.rb: 560: incall' activerecord (4.1.1) lib/active_record/query_cache.rb:36:inchame 'activerecord (4.1.1) lib / active_record / connection_adapters / abstract / connection_pool.rb: 621: incall' activerecord (4.1.1) lib/active_record/migration.rb:380:inchame 'actionpack (4.1.1) lib / action_dispatch / middleware / callbacks.rb: 29: inblock in call' activesupport (4.1.1) lib/active_support/callbacks.rb:82:inactionpack dos run_callbacks (4.1.1) lib / action_dispatch / middleware / callbacks.rb: 27: incall' actionpack (4.1.1) lib/action_dispatch/middleware/reloader.rb:73:inchame 'actionpack (4.1.1) lib / action_dispatch / middleware / remote_ip.rb: 76: incall' actionpack (4.1.1) lib/action_dispatch/middleware/debug_exceptions.rb:17:inchame 'actionpack (4.1.1) lib / action_dispatch / middleware / show_exceptions.rb: 30: incall' railties (4.1.1) lib/rails/rack/logger.rb:38:incall_app 'railties (4.1.1) lib / rails / rack / logger.rb: 20: emblock in call' activesupport (4.1.1) lib/active_support/tagged_logging.rb:68:inbloqueie em tagged 'activesupport (4.1.1) lib / active_support / tagged_logging.rb: 26: intagged' activesupport (4.1.1) lib/active_support/tagged_logging.rb:68:intagged 'railties (4.1.1) lib / rails / rack / logger.rb: 20: emcall' actionpack (4.1.1) lib/action_dispatch/middleware/request_id.rb:21:inchame 'rack (1.5.2) lib / rack / methodoverride.rb: 21: incall' rack (1.5.2) lib/rack/runtime.rb:17:inchame 'activesupport (4.1.1) lib / active_support / cache / strategy / local_cache_middleware.rb: 26: incall' rack (1.5.2) lib/rack/lock.rb:17:inchame 'actionpack (4.1.1) lib / action_dispatch / middleware / static.rb: 64: incall' rack (1.5.2) lib/rack/sendfile.rb:112:inchame 'railties (4.1.1) lib / rails / engine.rb: 514: emcall' railties (4.1.1) lib/rails/application.rb:144:incall 'rack (1.5.2) lib / rack / lock.rb: 17: incall' rack (1.5.2) lib/rack/content_length.rb:14:incall 'rack (1.5.2) lib / rack / handler / webrick.rb: 60: inservice' /home/rick/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/webrick/httpserver.rb:138:inservice '/home/rick/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/webrick/httpserver.rb:94:inrun' /home/rick/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/webrick/server.rb:295:inbloco em start_thread '

questionAnswers(2)

yourAnswerToTheQuestion