55 votes

Reconnaître les itinéraires dans les rails de la Session de console

Dire que j'ai un routeur helper que je veux plus d'info, comme blogs_path, comment puis-je trouver la carte des états, derrière la console.

J'ai essayé de générer et de reconnaître et je suis non reconnu erreur de méthode, même après je n'ai besoin de config/routes.rb'

Merci

92voto

Mike Blyth Points 1491

Il y a un bon résumé avec des exemples à Zobie Blog montrant comment vérifier manuellement les URL à l'action de contrôleur de la cartographie et de l'inverse. Par exemple, commencez avec

 r = Rails.application.routes

pour accéder aux itinéraires objet (Zobie la page, un couple de ans, dit d'utiliser ActionController::Routing::Routes, mais qui est maintenant dépréciée en faveur de l' Rails.application.routes). Vous pouvez ensuite vérifier le routage basé sur une URL:

 >> r.recognize_path "/station/index/42.html"
 => {:controller=>"station", :action=>"index", :format=>"html", :id=>"42"}

et de voir que l'URL est générée pour un contrôleur/action/paramètres de combinaison:

 >> r.generate :controller => :station, :action=> :index, :id=>42
 => /station/index/42

Merci, Zobie!

52voto

Nick Points 568

Dans la console de Rails 3.2 application:

# include routing and URL helpers
include ActionDispatch::Routing
include Rails.application.routes.url_helpers

# use routes normally
users_path #=> "/users"

34voto

Sam Figueroa Points 1312

Fondamentalement, (si j'ai bien compris votre question de droit), il se résume à de la dont la UrlWriter Module:

   include ActionController::UrlWriter
   root_path
   => "/"

Ou vous pouvez ajouter d'application pour les appels dans la console par exemple:

   ruby-1.9.2-p136 :002 > app.root_path
   => "/" 

(C'est tous les Rails v. 3.0.3)

2voto

Pete Points 6648

l'exécution de l'routes commande à partir de votre répertoire de projet permettra d'afficher votre routage:

rake routes

est-ce que vous aviez en tête?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X