如何在ActiveAdmin中将链接添加回应用程序?

kar*_*k c 7 ruby-on-rails activeadmin

我需要在ActiveAdmin页面中添加一些指向应用程序某些页面的链接.我可以使用侧边栏来完成此操作,但我必须为每个资源重复代码.有没有向标题添加自定义链接?或者为所有资源定义一个侧边栏?

Mic*_*ein 16

我也不想忽略在initializers/active_admin.rb中设置config.site_title_link.

我很确定它需要一个代表你的应用程序路由名称的符号,例如:

config.site_title_link = :root
Run Code Online (Sandbox Code Playgroud)

将站点标题链接到您的应用程序的root_path.


kar*_*k c 11

谢谢@phoet!通过重写HeaderRenderer来实现它:

  module ActiveAdmin
    module Views
      class HeaderRenderer
        def to_html
          title + global_navigation + application_link + utility_navigation
        end

        def application_link
          link_to('Back to Application', root_url)
        end
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)