Выпадающее меню для активного ресурса администратора - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь создать выпадающее меню в навигации активного администратора. Документы:

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

С меню: false в фактическом файле ресурсов.

Но это довольно грязно и плохо организовано. Я надеялся найти более простой способ составления меню. Но, может быть, я просто что-то упустил.

Примечание: я пытался назвать меню как-то, что не было названием одного из ресурсов, но, увы, без изменений. Кроме того, я попытался переместить два ресурса - Appointment и AppointmentCommunication - в папку с именем Appointment, но, очевидно, это не сработало.

Будем благодарны за любые мысли по этому поводу.

1 Ответ

0 голосов
/ 21 мая 2019

Должно работать как в документах

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

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