2010-11-08 8 views
0

J'utilise Devise pour la gestion des utilisateurs. J'ai besoin d'exécuter du code personnalisé définissant où l'utilisateur est redirigé après leur connexion. J'ai trouvé la méthode after_sign_in_path_for, que je pense est ce que je dois utiliser. Mais je ne suis pas sûr de savoir comment l'utiliser. Où dois-je mettre ma méthode personnalisée after_sign_in_path_for pour remplacer celle par défaut? Merci d'avoir lu.Comment personnaliser une méthode d'assistance Devise?

Répondre

1

celui-ci semble pratique, ne savait pas à ce sujet.

sign_in_and_redirect(resource_or_scope, *args) 

Je ne peux pas citer de bloc pour travailler je me contenterai donc, mais ce que l'api dit ci-dessous

Se connecter un utilisateur et tente de rediriger la première vers la position enregistrée, puis à l'URL spécifiée par after_sign_in_path_for. Il accepte les mêmes paramètres que la méthode sign_in.

Je prends cela signifie que vous passez le chemin comme second argument, ce qui remplacera le chemin racine par défaut

par exemple

sign_in_and_redirect(resource_or_scope, posts_path) 

afin que prendriez-vous pour :controller => "post", :action => "index"

+0

I essayé de mettre un chemin là-dedans, mais j'ai une erreur. J'ai édité la question originale avec les détails. Merci de votre aide. – ben

+0

Quelle erreur? Postez votre erreur sur vos questions :) – s84