添加动态 Active Admin 实用程序下拉菜单

Adding a dynamic Active Admin utility dropdown menu

我是 Active Admin 的新手,正在尝试添加这样的动态实用程序下拉菜单:

  config.namespace :admin do |admin|
    admin.build_menu do |menu|
      menu.add label: "Company", priority: 1 do |company|
          company.add label: "ABC Company", url: "/admin/?company=abc"
          company.add label: "XZY Company", url: "/admin/?company=xyz"
      end
    end
  end

我有一个带有 name(ABC 公司)和 tenant_name(abc)的 Company 模型,所以我想遍历公司并动态生成此菜单。我已经猜了几次,但还是猜不出来。

下面介绍了如何动态创建重定向到各自编辑页面的公司菜单。不要忘记您需要重新启动服务器才能看到这些更改。

config.namespace :admin do |admin|
  admin.build_menu do |menu|
    menu.add label: "Companies", priority: 1 do |company|
      Company.all.each do |existing_company|
        company.add label: existing_company.name, url: "/admin/companies/#{existing_company.id}/edit"
      end
    end
  end
end