Organisation des itinéraires dans Rails - reposful_authentication, session et / login

StackOverflow https://stackoverflow.com/questions/209953

  •  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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top