簡體   English   中英

活動管理資源的下拉菜單

[英]Drop-down menu for active admin resource

我正在嘗試在活動管理員的導航中創建一個下拉菜單。 文檔:

https://activeadmin.info/2-resource-customization.html#customize-the-menu

說我需要做的就是創建菜單:

    config.namespace :admin do |admin|
      admin.build_menu do |menu|
        menu.add label: 'example', priority: 0
      end
    end

然后將該菜單添加為資源的父級:

menu parent: 'example'

但這對我不起作用。

到目前為止唯一的事情是這樣的:

    config.namespace :admin do |admin|
      admin.build_menu do |menu|
        menu.add label: 'Appointment', priority: 0, html_options: { target: :blank } do |item|
          item.add label: 'Appointment',  url: '/admin/appointments'
          item.add label: 'AppointmentCommunication',  url: '/admin/appointment_communications'
        end
      end
    end

with menu: false 在實際資源文件中。

但這很亂,而且組織得不好。 我希望有一種更簡單的方法來制作菜單。 但也許我只是錯過了一些東西。

注意:我確實嘗試將菜單命名為不是資源之一的名稱,但沒有更改。 此外,我嘗試將兩個資源 - Appointment 和 AppointmentCommunication - 移動到名為 Appointment 的文件夾中,但顯然這不起作用。

對此的任何想法將不勝感激。

它應該像在文檔中一樣工作

# app/admin/appointment.rb
  menu label: 'Appointment', parent: 'Appointments', priority: 0

# app/admin/appointment_communication.rb
  menu label: 'Appointment Communication', parent: 'Appointments', priority: 1

幾個選項:

  1. 您只需在資源中添加父菜單,它就可以在不定義它的情況下工作:
 menu parent: 'site'

site將成為下拉名稱,資源將成為菜單項。

  1. 您可以在initializers/active_admin.rb定義父菜單:

config.namespace :admin 做 |admin| super_admin.site_title = "活躍管理員"

 admin.build_menu do |menu| menu.add label: 'Configuration', priority: 0 end

需要注意的一件事是,如果您選擇選項 #2,則必須重新啟動服務器才能查看更改。

來源: https : //activeadmin.info/2-resource-customization.html#customize-the-menu

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM