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

时间:2016-02-13 08:14:43

标签: ruby-on-rails activeadmin

我是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

我有Company模型,其中包含name(ABC公司)和tenant_name(abc),因此我想循环浏览公司并动态生成此菜单。我玩了一些猜测,但我无法解决这个问题。

1 个答案:

答案 0 :(得分:1)

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

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