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:in
send_action 'actionpack (4.1.1) lib / abstract_controller / base.rb: 189: inprocess_action' actionpack (4.1.1) lib/action_controller/metal/rendering.rb:10:in
process_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:in
chame 'activesupport (4.1.1) lib / active_support / callbacks.rb: 113: incall' activesupport (4.1.1) lib/active_support/callbacks.rb:229:in
bloquear na interrupção 'activesupport (4.1.1) lib / active_support / callbacks.rb: 229: incall' activesupport (4.1.1) lib/active_support/callbacks.rb:229:in
bloquear na interrupção 'activesupport (4.1.1) lib / active_support / callbacks.rb: 166: incall' activesupport (4.1.1) lib/active_support/callbacks.rb:166:in
bloquear na interrupção 'activesupport (4.1.1) lib / active_support / callbacks.rb: 166: incall' activesupport (4.1.1) lib/active_support/callbacks.rb:166:in
bloquear na interrupção 'activesupport (4.1.1) lib / active_support / callbacks.rb: 166: incall' activesupport (4.1.1) lib/active_support/callbacks.rb:166:in
bloquear na parada 'activeesupport (4.1.1) lib / active_support / callbacks.rb: 86: incall' activesupport (4.1.1) lib/active_support/callbacks.rb:86:in
actionpack 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:in
process_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:in
bloquear no instrumento 'activesupport (4.1.1) lib / active_support / Notifications / instrumenter.rb: 20: ininstrument' activesupport (4.1.1) lib/active_support/notifications.rb:159:in
pacote 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:in
process_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:in
action 'actionview do processo (4.1.1) lib / action_view / rendering.rb: 30: inprocess' actionpack (4.1.1) lib/action_controller/metal.rb:195:in
dispatch 'actionpack (4.1.1) lib / action_controller / metal / rack_delegation.rb: 13: indispatch' actionpack (4.1.1) lib/action_controller/metal.rb:231:in
bloco 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:in
dispatch 'actionpack (4.1.1) lib / action_dispatch / routing / route_set.rb: 48: incall' actionpack (4.1.1) lib/action_dispatch/journey/router.rb:71:in
bloquear 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:in
chame 'actionpack (4.1.1) lib / action_dispatch / routing / route_set.rb: 676: incall' rack (1.5.2) lib/rack/etag.rb:23:in
call 'rack (1.5.2) lib / rack / conditionalget.rb: 35: incall' rack (1.5.2) lib/rack/head.rb:11:in
chame 'actionpack (4.1.1) lib / action_dispatch / middleware / params_parser.rb: 27: incall' actionpack (4.1.1) lib/action_dispatch/middleware/flash.rb:254:in
call 'rack (1.5.2) lib / rack / session / abstract / id.rb: 225: incontext' rack (1.5.2) lib/rack/session/abstract/id.rb:220:in
chame 'actionpack (4.1.1) lib / action_dispatch / middleware / cookies.rb: 560: incall' activerecord (4.1.1) lib/active_record/query_cache.rb:36:in
chame '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:in
chame 'actionpack (4.1.1) lib / action_dispatch / middleware / callbacks.rb: 29: inblock in call' activesupport (4.1.1) lib/active_support/callbacks.rb:82:in
actionpack 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:in
chame '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:in
chame 'actionpack (4.1.1) lib / action_dispatch / middleware / show_exceptions.rb: 30: incall' railties (4.1.1) lib/rails/rack/logger.rb:38:in
call_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:in
bloqueie 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:in
tagged 'railties (4.1.1) lib / rails / rack / logger.rb: 20: emcall' actionpack (4.1.1) lib/action_dispatch/middleware/request_id.rb:21:in
chame 'rack (1.5.2) lib / rack / methodoverride.rb: 21: incall' rack (1.5.2) lib/rack/runtime.rb:17:in
chame 'activesupport (4.1.1) lib / active_support / cache / strategy / local_cache_middleware.rb: 26: incall' rack (1.5.2) lib/rack/lock.rb:17:in
chame 'actionpack (4.1.1) lib / action_dispatch / middleware / static.rb: 64: incall' rack (1.5.2) lib/rack/sendfile.rb:112:in
chame 'railties (4.1.1) lib / rails / engine.rb: 514: emcall' railties (4.1.1) lib/rails/application.rb:144:in
call 'rack (1.5.2) lib / rack / lock.rb: 17: incall' rack (1.5.2) lib/rack/content_length.rb:14:in
call '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:in
service '/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:in
bloco em start_thread '