Rails ActiveAdmin:路由到 /admin/admin/my_resource

Rails ActiveAdmin: Routed to /admin/admin/my_resource

我想访问给定资源的管理索引页面: link中的URL是正确的。

但是当我点击 link 时,出现以下路由错误

管理文件如下所示:

ActiveAdmin.register GardenPillarsDomain::BasePrice,
  as: 'garden_pillars_base_prices' do
    permit_params :section, :laying_type, :max_height, :constructor_price, :sales_margin
    menu false
  end

下面是我点击触发错误的选项卡是如何在 active_admin.rb 初始值设定项

中声明的
menu.add label: "Some Label" do |menu|
  menu.add label: I18n.t("active_admin.garden_pillars_base_prices"),
   url: 'admin/garden_pillars_base_prices'
end

我使用 Rails 5.1.4 和 ActiveAdmin 1.1.0

编辑:

当我从主管理页面 (/admin) 单击 link 时,页眉中的 link 工作正常。然而,当我从 admin/garden_pillars_base_prices 页面单击完全相同的 link 时,我收到了路由错误。

你试过用 admin_garden_pillars_base_prices_path 这样的 rake 路由替换 url 'admin/garden_pillars_base_prices' 吗?

url 应该以 /

开头

应该是

url: '/admin/garden_pillars_base_prices'

代替

url: 'admin/garden_pillars_base_prices'