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

时间:2017-04-27 14:12:56

标签: ruby-on-rails activeadmin

我正在使用ActiveAdmin gem。我想在我的utility_navigation菜单中添加一个注销按钮。所以在config/initializers/active_admin.rb我写道:

config.namespace :admin do |admin|
  admin.build_menu :utility_navigation do |menu|
    admin.add_logout_button_to_menu menu, html_options: {}
  end
end

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

当我将光标移到用户图标上方时,会弹出菜单。但是应该有用户名的位置是空白的,我无法将光标移动到注销按钮(发短信退出),因为光标必须移出图标。

我很困惑菜单中的用户名行在哪里?

关于当前用户,我确信我的current_user_method会提供正确的用户名。以下是相关代码:

active_admin.rb

config.current_user_method = :current_admin_user

application_controller.rb

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

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

任何人都可以帮助我吗?谢谢。

1 个答案:

答案 0 :(得分:1)

我认为有一个退出按钮是default behaviour