ruby on rails - Rails5 - Undefined local variable but it's global -


i getting following error in rails:

undefined local variable or method `current_user' #<usercontroller:0x0000000458d708> did mean? @current_user 

the code fragment corresponding error is:

authorize @current_user 

as can see, mean @current_user error message suggests, , use @current_user error message suggests. why rails thinking mean local unexisting variable when expect global? authorize method pundit.

i added print statement verify if global variable exists, , following code prints out valid user:

p @current_user authorize @current_user 

to use pundit, must define current_user (or pundit_user): https://github.com/elabs/pundit/blob/master/lib/pundit.rb#l270

when authorize @current_user, assuring current_user can perform actions on @current_user using userpolicy.


Comments

Popular posts from this blog

node.js - Node js - Trying to send POST request, but it is not loading javascript content -

javascript - Replicate keyboard event with html button -

javascript - Web audio api 5.1 surround example not working in firefox -