2012-10-09 3 views
0

Mon URL est http://www.abc.com/loginRoute ne fonctionne pas bien dans les rails 3

J'ai itinéraire créé

match de "login" => "sessions # nouveau"

Cela fonctionne bien maintenant ce que je veux est

Mon nouveau-url est http://www.abc.com/login/hello

quelque temps le bonjour sera utilisé quelque temps pas

Mon URL est http://www.abc.com/login

Mon nouvel itinéraire est

match de "login /: id" => "sessions # nouveau"

quand j'utilise bonjour alors il fonctionne, mais quand je ne l'utilise pas bonjour dans l'url, il me marge d'erreur de

Routing Error 
No route matches [GET] "/login/hello" 
+0

Avez-vous essayé d'inverser les 2 règles dans votre routes.rb, il serait 'correspondance "login /: id"=> "sessions # nouvelle"' 'puis match de "login"=> "sessions # nouveau"' – pjam

+0

quoi qu'il en soit, je suis sûr que ce que vous essayez de faire est vraiment la « bonne façon » de faire, mais comme vous ne l'avez pas vraiment expliquer en détail ce que vous essayez de réaliser, je ne sais pas beaucoup plus ... – pjam

+0

bonjour sera le nom de l'organisation. Certains utilisateurs n'ont pas d'organisation, j'ai donc besoin de ce type de nom de l'organisation dans l'url et d'autres non. –

Répondre

0

« Quand j'utilise bonjour alors il fonctionne, mais quand je ne l'utilise pas bonjour dans l'url, il me montre erreur » « Aucun résultat de route [GET] «/login/bonjour »

Ajouter ces deux , vous ajoutez quelque part « bonjour » dans vos contrôleurs ou vues, sinon Ruby ne serait pas montrer une erreur ayant « bonjour » en elle ...

Questions connexes