2012-01-11 2 views
6

Я пытаюсь добавить пункт глобального навигационного меню в свою установку Active Admin (рядом с кнопкой навигации «Панель мониторинга»). Active Admin говорит, что это возможно на их сайте, но у них нет документации о том, как ее достичь. Кто-нибудь знает как это сделать?Каков наилучший способ добавления глобального элемента навигации в Active Admin in Rails 3

EDIT: Извините, я должен был быть более ясным. Я хочу добавить ссылку на глобальную навигацию, состоящую из произвольной пары «текст/ссылка». IE, если бы я хотел добавить ссылку на http://google.com с текстом «Google» в глобальной навигации активного администратора, как бы я это сделал?

ответ

3
ActiveAdmin.register_page "Google" do 
    menu :priority => 1, :label => 'Google' , :url => 'http://google.com' 
end 
+1

в новых версиях ActiveAdmin, это можно сделать. Когда этот вопрос задавался первоначально, директива register_page еще не существовала в AA. –

-1

Актуально только для версий ActiveAdmin < = 0.4 :: Чтение источника класса TabbedNavigation не похоже на простой способ. Если полагаться на Javascript и JQuery не беспокоит вас, вы могли бы разместить что-то похожее на это в вашем application.js:

$(document).ready(function(){ 
    $('#dashboard').parent().append('<li><a href="http://www.google.com/">Google</a></li>'); 
}); 

Где они утверждают, что это было бы возможно?

+1

Спасибо, Сьорс, я думаю, что это так, как я закончил его обработку. Я забыл об этом сообщении :) На своей главной странице Active Admin заявляет следующее: «Глобальная навигация Настраиваемая глобальная навигация позволяет вам создавать полезные админ-интерфейсы для вашего бизнеса». - я предположил, что вы можете настроить ссылки в навигационной панели на все, что хотите. Думаю, этого не должно быть. –

+1

Или вы можете добавить этот код в active_admin.js, если вы не хотите, чтобы он столкнулся с чем-либо в остальной части приложения. – Elliott

+0

@Elliot: Хорошая точка –