专家定义 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

中所述