如何在仪表板中显示ActiveAdmin菜单选项卡?

时间:2013-01-16 20:18:15

标签: ruby-on-rails activeadmin

我的rails应用中有太多型号。并且它们不适合活动管理员中的顶部菜单栏。

我想知道如何通过仪表板在垂直菜单中显示顶部菜单选项卡?

提前致谢。

例如:

  • 模型1
  • 模型2
  • 模型3
  • ...

Active Admin

Dashboard.rb

ActiveAdmin.register_page "Dashboard" do

  menu :priority => 1, :label => proc{ I18n.t("active_admin.dashboard") }

  content :title => proc{ I18n.t("active_admin.dashboard") } do
    div :class => "blank_slate_container", :id => "dashboard_default_message" do
      span :class => "blank_slate" do
        span I18n.t("active_admin.dashboard_welcome.welcome")
        small I18n.t("active_admin.dashboard_welcome.call_to_action")
      end
    end

    # Here is an example of a simple dashboard with columns and panels.
    #
    # columns do
    #   column do
    #     panel "Recent Posts" do
    #       ul do
    #         Post.recent(5).map do |post|
    #           li link_to(post.title, admin_post_path(post))
    #         end
    #       end
    #     end
    #   end

    #   column do
    #     panel "Info" do
    #       para "Welcome to ActiveAdmin."
    #     end
    #   end
    # end
  end # content
end

1 个答案:

答案 0 :(得分:4)

您可以使用:parent方法的menu选项将每个模型分配到每个模型的管理文件中的菜单下拉列表中。

所以:

ActiveAdmin.register User do
  menu :parent => "User Data"
end

如果您想在仪表板页面上创建链接列表,您的代码将如下所示:

  content :title => proc{ I18n.t("active_admin.dashboard") } do
    columns do
      column do
        panel "Models" do
          ul do
            li link_to("Users", admin_users_path)
            li link_to("Admin Users", admin_admin_users_path)
          end
        end
      end
   end