Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ActiveAdmin当前用户未显示在实用程序导航菜单中_Ruby On Rails_Activeadmin - Fatal编程技术网

Ruby on rails ActiveAdmin当前用户未显示在实用程序导航菜单中

Ruby on rails ActiveAdmin当前用户未显示在实用程序导航菜单中,ruby-on-rails,activeadmin,Ruby On Rails,Activeadmin,我正在使用ActiveAdminGem。我想在我的实用工具导航菜单中添加一个注销按钮。因此,在config/initializers/active_admin.rb中,我写道: 然后我刷新页面,但菜单看起来很奇怪: 当我将光标移到用户图标上方时,会弹出菜单。但是应该有用户名的位置是空的,我不能将光标移动到“注销”按钮上退出, 因为光标必须移出图标 我不知道菜单中的用户名行在哪里 关于当前用户,我确信我的当前用户方法给出了正确的用户名。以下是相关代码: 在active_admin.rb中: 以及

我正在使用ActiveAdminGem。我想在我的实用工具导航菜单中添加一个注销按钮。因此,在config/initializers/active_admin.rb中,我写道:

然后我刷新页面,但菜单看起来很奇怪:

当我将光标移到用户图标上方时,会弹出菜单。但是应该有用户名的位置是空的,我不能将光标移动到“注销”按钮上退出, 因为光标必须移出图标

我不知道菜单中的用户名行在哪里

关于当前用户,我确信我的当前用户方法给出了正确的用户名。以下是相关代码:

在active_admin.rb中:

以及在应用程序_controller.rb中:

当我刷新页面时,我可以看到控制台行中打印的用户名admin。所以我确定我给出了正确的当前用户方法


有人能帮我吗?谢谢。

我还以为有一个注销按钮就好了

config.namespace :admin do |admin|
  admin.build_menu :utility_navigation do |menu|
    admin.add_logout_button_to_menu menu, html_options: {}
  end
end
config.current_user_method = :current_admin_user
def current_admin_user
  puts "CURRENT_ADMIN_USER !!!!!"
  user = current_admin()
  if !user.nil?
    puts user.name
    user.name
  else
    puts "nil"
    nil
  end
end