如何查找 ActiveAdmin 已注册的所有路由的运行时列表



我有一个像这样的活动管理员控制器

ActiveAdmin.register UserThing do
  action_item :moderate, only: [:show, :edit] do
    if resource.can_moderate?
      link_to 'Moderate', moderate_admin_user_thing_path(resource), target: :blank
    end
  end
  member_action :moderate do
    # This will render app/views/admin/user_thing/moderate.html.arb
  end
end

moderate_admin_user_thing_path的调用失败,并显示 "undefined method"

  1. 该方法未在methods.select{|e| e.to_s.match(/.*_path/) }中列出
  2. 它不在(ActionController::Base.helpers.methods - Object.methods).select{|e| e.to_s.match(/.*_path/) }

如何找到已注册的路由,以查看上述路由失败的原因?

该列表可以在

ActiveAdmin::Helpers::Routes.methods

最新更新