Как добавить ссылку обратно на приложение в ActiveAdmin? - PullRequest
7 голосов
/ 26 августа 2011

Мне нужно добавить несколько ссылок на определенные страницы приложения на страницах ActiveAdmin.Я могу сделать это с помощью боковых панелей, но мне придется повторять код для каждого из моих ресурсов.Есть ли способ добавления пользовательских ссылок в шапку?Или определить боковую панель, которая будет отображаться для всех ресурсов?

Ответы [ 3 ]

15 голосов
/ 23 сентября 2011

Я также не хотел бы пропустить настройку config.site_title_link в initializers / active_admin.rb.

Я почти уверен, что он принимает символ, представляющий название маршрута из вашего приложения, например:

config.site_title_link = :root

будет связывать заголовок сайта с корневым путем вашего приложения.

11 голосов
/ 28 августа 2011

Спасибо, @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
2 голосов
/ 26 августа 2011

Я думаю, что нет встроенного способа сделать это, но вы можете переопределить логику рендеринга в TabsRenderer (2.2) / TabbedNavigation (3.0):

  def render_menu(menu)
    content_tag :ul, :id => @options[:id] do
      menu.items.collect do |item|
        render_item(item)
      end.join.<<('your_custom_stuff').html_safe
    end
  end
...