3

c'est la première fois que je travaille avec concevoir et je suis confus par la quantité massive de fichiers et d'options de configuration. Avant d'installer la machine, j'ai utilisé l'authentification nifty: de ryan bates - que je n'avais pas supprimée avant d'installer l'appareil et je suppose que mes routes et/ou contrôleurs sont un peu foutus.rails3 concevoir - aucun itinéraire correspond "/ sessions/user"

bien, après avoir chanté dans le/utilisateurs/concevoir de sign_in essaie de me rediriger vers

http://localhost:3000/sessions/user 

mais je reçois l'erreur:

No route matches "/sessions/user" 

Je ne sais pas où est l'erreur, toute aide appréciée

Je mets tout le code correspondant dans un point essentiel: https://gist.github.com/972058

merci d'avance

+0

fwiw je l'ai résolu en faisant un démontage complet de l'astucieuse: autorisation que j'ai utilisée auparavant. (rails destroy nifty: autorisation) Après avoir généré à nouveau le modèle utilisateur et le contrôleur et nettoyé les routes un peu et cela fonctionne maintenant. – tmaximini

+0

pouvez-vous poster votre fichier config/routes.rb? – Tilo

Répondre

1

C'est parce que vous n'avez pas de chemin racine dans vos routes. Comme vous pouvez le lire dans la page DEVISE: https://github.com/plataformatec/devise

After signing in a user, confirming the account or updating the password, Devise will look for a scoped root path to redirect. Example: For a :user resource, it will use user_root_path if it exists, otherwise default root_path will be used. This means that you need to set the root inside your routes

Pour spécifier page de redirection que vous devez faire ce https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-on-successful-sign-in

btw. vous n'avez pas besoin du contrôleur de session pour le faire fonctionner

+0

J'ai déjà racine: to => "pages # index" dans mon fichier de routes (ligne 88 dans le gists routes.rb) - ne semble pas fonctionner – tmaximini

+0

puis essayez de spécifier la page de redirection pour sign_in. Je suppose que cela ne fonctionne pas à cause du contrôleur de session qui n'est pas connecté avec les utilisateurs et qui n'a pas de méthode utilisateur à l'intérieur, donc je ne sais pas pourquoi trouver une redirection là-bas; https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-on-successful-sign-in) – Greg

+0

Merci Greg J'ai essayé mais sans succès ... toujours obtenir la même erreur. Il doit avoir quelque chose à voir avec cette ligne dans les vues/devise/session/new.html.erb "<% = form_for (ressource,: as => nom_ressource,: url => chemin_session (nom_ressource)) do | f |" – tmaximini

3

Dans mon cas, j'avais un contrôleur de session qui causait des problèmes. Suppression de ressources: les sessions du fichier de routes devraient résoudre le problème. C'était parce que j'avais précédemment créé un gestionnaire de session. Une fois parti, je n'ai plus revu le problème.

Questions connexes