Authlogic: Как изящно переименовать маршруты по умолчанию? - PullRequest
0 голосов
/ 24 августа 2010

Итак, Authlogic поставляется с довольно запутанными (для конечного пользователя) именами маршрутов. Например, вместо / login / new вы получаете / user_session / new и так далее. Затем, когда пользователь не может войти в систему, появляется сообщение об ошибке «Этот пользовательский сеанс не может быть сохранен».

Это мелочь, но это отчасти ... некрасиво для меня. Какой изящный способ переименовать маршруты сеансов по умолчанию во что-то более значимое (и более простое для ввода)?

Кстати, мы полностью инвестированы в Authlogic, поэтому его замена не требуется

1 Ответ

0 голосов
/ 24 августа 2010

Rails позволяет вам переименовывать маршруты по своему желанию.Предполагая, что вы используете Rails 2.x, следующие маршруты должны помочь:

map.login, 'login', :controller =>'user_sessions', :action => 'new'
map.logout, 'logout', :controller => 'user_sessions', :action => 'destroy'
map.signup, 'signup', :controller => 'users', :action => 'new'

Вы можете вызвать их, используя следующую команду:

login_path
logout_path
signup_path
...