Organisation des itinéraires dans Rails - reposful_authentication, session et / login
-
03-07-2019 - |
Question
Je ne parviens pas à configurer l’itinéraire pour une application Rails. J'ai installé reposful_authentication et surtout suivi les instructions. J'ai configuré les itinéraires de cette façon:
map.login '/login', :controller => 'sessions', :action => 'new'
map.logout '/logout', :controller => 'sessions', :action => 'destroy'
map.resource :session
Si vous n'êtes pas connecté, vous êtes redirigé vers http: // localhost: 3000 / session / nouveau .
Cela a un sens, car le code dans lib / authentifié_system.rb dit redirect_to new_session_path
.
Mais je pensais que le mappage des itinéraires était censé fonctionner dans les deux sens (code vers URL et URL vers code) Quelqu'un peut-il expliquer? Merci
La solution
map.resource: session
crée pour vous quelques ressources nommées, notamment new_session_path
(voir ActionController :: Resources ).
map.login
et map.logout
ne sont que des itinéraires d'assistance pour rendre votre code plus facile à comprendre. map.login
(qui génère login_path
) pointe vers le même combo contrôleur / action que new_session_path
, il est simplement plus facile de se rappeler d'un coup d'œil ce que c'est le cas.