我使用bcript
和knock
宝石为我的应用(Rails API后端+ React前端)创建了自定义身份验证系统。 (请参见教程:here)
我添加了Rails Admin以拥有一个现成的管理界面,现在我正在尝试管理授权:我只希望将字段is_admin
设置为true
的用户才能访问管理页面。
因此,我将其添加到了config / initializers / rails_admin.rb:
config.authorize_with do |controller|
if current_user.nil? || !current_user.is_admin
raise ActionController::RoutingError.new('Not Found')
end
end
但是当我尝试访问开发中的管理页面时,出现以下错误:
NameError in RailsAdmin::MainController#dashboard
undefined local variable or method 'current_user' for #<RailsAdmin::MainController:0x007feeec371b98> Did you mean? _current_user
使用_current_user
似乎无法解决问题。