如何添加菜单注销rails admin

时间:2014-10-01 10:30:20

标签: ruby ruby-on-rails-4 rails-admin

我已阅读rails admin文档,但我无法找到如何配置rails admin中的顶级菜单。

我想将注销添加到管理面板的顶层菜单

e.g ./

信息中心 - 主页 - 退出

2 个答案:

答案 0 :(得分:5)

我想你正在使用设计?如果您将其添加到rails_admin.rb

  config.current_user_method(&:current_user)

在配置块

答案 1 :(得分:0)

更新

对于Rails管理员:

试试这个:

# lib/rails_admin_logout_link.rb
RailsAdmin::ApplicationHelper

  module RailsAdmin
    module ApplicationHelper
      def logout_path
        main_app.send(:sign_out_path) rescue false
      end
    end
  end

  class Devise
    def self.sign_out_via
      :delete
    end
  end

重新启动服务器后,您可以在RailsAdmin的右上角看到“退出”链接


适用于Active Admin

我不确定您要实现的目标,但据我所知,您希望顶部菜单上的注销按钮如下: enter image description here

默认情况下登录时右上角显示的utility navigation显示当前用户的电子邮件地址和指向Log Out的链接。但是,实用程序导航就像系统中的任何其他菜单一样,因此您可以提供自己的菜单,以便在需要时进行渲染。

ActiveAdmin.setup do |config|
    config.namespace :admin do |admin|
      admin.build_menu :utility_navigation do |menu|
        menu.add label: "ActiveAdmin.info", url: "http://www.activeadmin.info", html_options: { target: :blank }
        admin.add_logout_button_to_menu menu # can also pass priority & html_options for link_to to use
      end
    end
  end

<强> Reference