je configurer l'authentification reposant et la gestion des utilisateurs sans pierres précieuses dans Rails 3.Alias pour l'action de la route de ressources spécifiques («/de sign_in » au lieu de «/sessions/nouvelles »)
Cependant, je pense qu'il est stupide d'avoir besoin aller à "/ sessions/new" au lieu de "/ sign_in".
Je sais que vous pouvez créer un alias pour une ressource entière, de sorte qu'au lieu de «/sessions » -et-amis mes utilisateurs pourraient utiliser «/écureuils » -et-amis, mais c'est pas ce que je suis en train d'accomplir ici. Je veux alias une action spécifique.
Je sais que cela peut sorte de être accompli avec
resources :sessions, :path_names => { :new => "sign_in" }
mais la route se termine comme «/sessions/sign_in » — et je ne veux pas le nom du contrôleur là-dedans du tout pour cette action. Je souhaiterais pouvoir le spécifier avec
resources :sessions, :path_names => { :new => "/sign_in" }
où le signe «/» indique aux rails qu'il s'agit d'un nom de chemin complet. Mais cela a le même effet que le premier fragment de code.
Ma dernière tentative était d'utiliser le superficiel
match "sign_in" => "sessions#new"
qui permet à quelqu'un d'entrer manuellement «/sign_in » dans la barre d'URL, mais les liens faits avec new_session_(path|url)
encore utilisateurs des terres aux «/sessions plus difficiles /se connecter".
Ceci vous permet d'utiliser "new_session_path" et supprime "sign_in_path". C'est ce que je voulais faire à l'origine. Génial. – chadoh