Pundit
的authorize
方法需要传入3个参数,但在控制器中只需要传入2个,因为current_user
会被自动传递。那么current_user
是如何传递的呢?
我查看了Pundit的代码,但是没有弄清楚。
Pundit
的authorize
方法需要传入3个参数,但在控制器中只需要传入2个,因为current_user
会被自动传递。那么current_user
是如何传递的呢?
我查看了Pundit的代码,但是没有弄清楚。
来自 pundit readme:
第一个参数是用户。在您的控制器中,Pundit将调用current_user方法来检索要发送到此参数的内容。
来自pundit.rb文件:
def pundit_user
current_user
end