2011-07-18 4 views
-1

Je sais que cela ne devrait pas être fait .. mais j'ai besoin de la page d'accueil pour la page de connexionComment rediriger le chemin racine vers la page de connexion de legs?

Mes sessions nouvelle est à l'intérieur

Voir> Utilisateurs> Sessions> New

Aide? Comment puis-je enraciner j'ai essayé racine: à => « Utilisateurs/sessions # nouvelles » sans succsess

uninitialized constant Users 
+0

Quel est le contrôleur de session que vous avez, users_sessions_controller? – Anatoly

+0

Vous pouvez aussi lancer '' 'rake routes''' pour vous assurer que votre contrôleur d'utilisateur est reconnu (devrait voir les routes qui y sont liées). –

Répondre

1

Au lieu de routes compliquées, vous pouvez simplement le faire dans le contrôleur. Quelle que soit l'action du contrôleur traitant normalement le rendu de la page d'accueil, rediriger vers la nouvelle page de session utilisateur s'il n'y a pas d'utilisateur connecté.

Si vous n'avez pas d'action explicitement définie, car vous utilisez les valeurs par défaut de Rails, écrivez nouvelle action très simple qui redirige s'il n'y a personne connecté, d'autre qui passe à travers et laisse Rails s'occuper du rendu.

+0

mais cela donne une URL moche dans le navigateur. – ahmet

+0

Vous rediriger vers une URL basée sur un contrôleur dédié avec un nom, et donc (au moins par défaut) une URL routée, qui décrit explicitement l'action en cours d'exécution. Je ne peux pas penser à une URL * moins * laide ... –

Questions connexes