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

时间:2017-03-29 15:30:56

标签: ruby-on-rails routes activeadmin

我有一个像

这样的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. 中列出
  3. 不在(ActionController::Base.helpers.methods - Object.methods).select{|e| e.to_s.match(/.*_path/) }
  4. 如何查找已注册的路线,了解上述路线失败的原因?

1 个答案:

答案 0 :(得分:1)

该列表可在

中找到
ActiveAdmin::Helpers::Routes.methods