如何在 Rails 5 中的 ActiveAdmin 菜单的 li 中添加跨度?

How to add span in li of ActiveAdmin menu, in Rails 5?

如何在 ActiveAdmin 的菜单 li 标签中添加一个 span?下面是Menu Item的模型内容:

ActiveAdmin.register_page "Dashboard" do

  menu priority: 1, label: proc{ I18n.t("active_admin.dashboard") }, html_options: { class: "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
  end # content
end

菜单项被 link 标记包围,如下所示:

<li class="current" id="dashboard"><a href="/admin/dashboard">Dashboard</a></li>

您可以尝试但不确定这是否是您需要的是:

menu priority: 1, label: proc{ "<span id='39740772'>#{I18n.t("active_admin.dashboard")}</span>".html_safe }

这将导致 html。它确实在 li 中放置了一个 标签,但可能太深了。如果您需要在 a 周围使用 span,此方法将不起作用。

<li class="current" id="dashboard"><a href="/admin/dashboard"><span id='39740772'>Dashboard</span></a></li>