除了註冊頁面/模型之外,如何將您自己的自定義鏈接動態添加到ActiveAdmin全局導航標題?例如,如果我想要一個可以將用戶引導到我的主頁的鏈接。Active Admin導航鏈接
回答
我設法通過將ActiveAdmin :: MenuItem添加到當前AdminAdmin控制器。例如,
ActiveAdmin.register User, :name_space => :example_namespace do
controller do
private
def current_menu
item = ActiveAdmin::MenuItem.new :label => "Link Name", :url => 'http://google.com'
ActiveAdmin.application.namespaces[:example_namespace].menu.add(item)
ActiveAdmin.application.namespaces[:example_namespace].menu
end
end
end
我基本上創建了一個新ActiveAdmin ::菜單項,並將其與命名空間example_namespace添加到當前ActiveAdmin菜單,並在current_menu方法的最後返回菜單。注意:current_menu是一種預期的方法ActiveAdmin所以不要更改它的名稱。您可以添加任意數量的項目,並將這些項目中的每一個都轉換爲導航標題上的鏈接。請注意,這適用於ActiveAdmin版本> 0.4.3,因此如果您想爲版本< = 0.4.3執行此操作,您可能需要進行自己的挖掘。
您可以在活動管理員初始值設定程序中配置網站標題。例如:
config.site_title_link = "/"
這會給你一個鏈接到你的根頁面。
看起來像ActiveAdmin使它更容易。我升級到版本0.6.2,您可以在導航中的任意位置添加自定義鏈接(以下示例將添加一個自定義菜單項和一個自定義下拉列表):
在#config/initializers/active_admin .RB
ActiveAdmin.setup do |config|
config.namespace :admin do |admin|
admin.build_menu do |menu|
menu.add :label => "My Custom Link", :url => "/", :priority => 0
menu.add :label => "Pages" do |pages|
pages.add :label => "Homepage", :url => "/admin/homepage"
pages.add :label => "About Us", :url => "/admin/about-us"
pages.add :label => "Facebook", :url => "http://www.facebook.com", :html_options => { :target => "_blank" }
end
end
end
end
如果您已經註冊型號「的頁面」作爲父菜單(即:在您的應用程序/管理/文件夾,用menu :priority => 2, parent: 'Pages'
模型),它會保持這些以及自動!
ActiveAdmin.register AdminPage do
menu :url => proc{ "#{AppConfig.url}/checkins/#{current_admin_user.try(:id)}" }
end
在這裏,您可以使用URL參數中的任何db字段值來構建自己的URL。
無需使用''''url: - > {「#{request.base_url} /」}''' – 2017-04-22 07:35:56
感謝Man :) @jakub – 2017-04-24 10:21:54
- 1. plogger導航鏈接
- 2. 導航鏈接沒有鏈接
- 3. Active Admin image upload
- 4. Active Admin undefined methodgenerate_association_input_name
- 5. Active Admin Translation Missing
- 6. ForbiddenAttributesError with Active Admin
- 7. 導航欄,相對鏈接
- 8. MVC模型導航鏈接
- 9. Jquery lavaLamp導航鏈接
- 10. Animate錨鏈接導航
- 11. 縮短的鏈接導航
- 12. 導航頁面鏈接(codeigniter)
- 13. 圖像導航(鏈接
- 14. CSS下拉導航鏈接狹窄
- 15. Bootstrap導航標籤和活動鏈接
- 16. Active Admin view to PDF
- 17. 導航加入jQuery的活動鏈接
- 18. React.js - LinkContainer。防止鏈接導航
- 19. 浮動導航鏈接到右邊
- 20. 使用Bootstrap導航本地鏈接
- 21. Bootstrap導航欄與鏈接不工作
- 22. Active Admin:使用新的自定義頁面保留頂層菜單導航欄
- 23. Rails Admin vs Active Admin vs Typus vs Active Scaffold [2015]
- 24. 導航中的多級導航+文檔鏈接
- 25. Zend_Navigation - 導航菜單產生不適當的導航鏈接
- 26. 如何用WordPress導航按鈕替換導航鏈接?
- 27. 如何確保引導導航欄鏈接有當添加
- 28. 鏈接到控制Flash導航
- 29. Grails導航鏈接嵌套循環
- 30. 導航鏈接不工作(Bootsrap)
不錯的工作!我很高興你發佈了這個問題和答案! – Ivan 2012-07-19 22:25:37
我很高興它有助於:) – RubyFanatic 2012-07-19 23:46:44