2017-03-29 1 views
0

J'ai un contrôleur activeadmin commeComment trouver une liste d'exécution de tous les itinéraires enregistrés par 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 

L'appel à moderate_admin_user_thing_path échoue avec "undefined method".

  1. la méthode ne figure pas dans methods.select{|e| e.to_s.match(/.*_path/) }
  2. Il n'est pas (ActionController::Base.helpers.methods - Object.methods).select{|e| e.to_s.match(/.*_path/) }

Comment puis-je trouver les itinéraires enregistrés, de voir pourquoi l'itinéraire ci-dessus échoue?

Répondre

0

La liste se trouve dans

ActiveAdmin::Helpers::Routes.methods