Для последних версий активного администратора есть два решения, оба вида неудачных.
Любой из ваших ресурсов с menu false
может быть установлен на menu label: "Google", url: "http://www.google.com"
. Это прискорбно, потому что он выделен как выбранный, если вы находитесь на ресурсе, из которого вы его установили.
Другое решение - переписать ActiveAdmin::Views::Header
, как указано выше, но обновлено.
module ActiveAdmin
module Views
class Header < Component
def build_global_navigation
item = ActiveAdmin::MenuItem.new(label: "google", url: "http://www.google.com")
@menu.add item
insert_tag view_factory.global_navigation, @menu, :class => 'header-item'
end
end
end
end
Это работает не совсем правильно, так как вы не можете установить такие вещи, как parent: "Developer"
для пункта меню ...
В любом случае, я могу сделать форк, чтобы вы могли добавлять элементы инициализатора в определенное пространство имен ... Кто-нибудь открыл для этого проблему? Я не видел ни одного.
Обновление:
Я думаю, что это самый чистый способ реализовать это (без участия активного администратора).
ActiveAdmin.register_page "Queue" do
menu parent: "Developer", url: '/admin/resque'
end