Lorsque vous utilisez before_filter :login_required
pour protéger une page particulière, la méthode link_to_unless_current
dans le modèle de présentation d'application affiche le lien "Connexion" de la page de connexion en tant que lien hypertexte au lieu de simplement du texte. Le problème de "connexion" texte/lien se produit uniquement lorsqu'il est redirigé vers la page de connexion via la machine before_filter
, sinon, la méthode link_to_unless_current
fonctionne comme prévu.Rails: problème de redirection de protection de page avec link_to_unless_current
Il semble que link_to_unless_current
utilise les données de l'ancienne page comme "current" au lieu de la page de connexion (lors de la redirection).
Le seul commentaire que je ferais est que "et retourner faux" se sent un peu moche. Étant donné que par cette étape, vous serez toujours retournerez - vous pourriez aussi bien mettre: redirect_to «/login » false Sinon tout semble bon pour moi. –
Geh - juste regardé mon dernier commentaire et me suis souvenu que les commentaires ne permettent pas la mise en forme ... que "faux" devrait être sur un retour à la ligne. –