我有一个像这样的活动管理员控制器
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"
。
- 该方法未在
methods.select{|e| e.to_s.match(/.*_path/) }
中列出 - 它不在
(ActionController::Base.helpers.methods - Object.methods).select{|e| e.to_s.match(/.*_path/) }
如何找到已注册的路由,以查看上述路由失败的原因?
该列表可以在
ActiveAdmin::Helpers::Routes.methods