专家定义 current_user
Pundit defining current_user
我正在构建一个 rails API 并且我正在使用 pundit 来获得对 API 的授权。我正在尝试使用此方法为专家定义 current_user
:
def pundit_user
User.find_by_other_means
end
我尝试在我的 API 基本控制器中将其作为私有方法实现,但它给了我这个错误:
"exception": "#<NoMethodError: undefined method `find_by_other_means' for #<Class:0x00007f9d25463768>\nDid you mean? find_or_create_by>"
然后我尝试在我的应用程序控制器上实现它,它给了我以下错误:
"exception": "#<NameError: undefined local variable or method `current_user' for #<Api::V1::NewsController:0x00007f9d2516b038>>"
如何在专家中定义 current_user
?
您可以在 ApplicationController
中定义自己的 current_user
,或使用 pundit_user
- 如 documentation
中所述
我正在构建一个 rails API 并且我正在使用 pundit 来获得对 API 的授权。我正在尝试使用此方法为专家定义 current_user
:
def pundit_user
User.find_by_other_means
end
我尝试在我的 API 基本控制器中将其作为私有方法实现,但它给了我这个错误:
"exception": "#<NoMethodError: undefined method `find_by_other_means' for #<Class:0x00007f9d25463768>\nDid you mean? find_or_create_by>"
然后我尝试在我的应用程序控制器上实现它,它给了我以下错误:
"exception": "#<NameError: undefined local variable or method `current_user' for #<Api::V1::NewsController:0x00007f9d2516b038>>"
如何在专家中定义 current_user
?
您可以在 ApplicationController
中定义自己的 current_user
,或使用 pundit_user
- 如 documentation