Относительно Authlogic и перенаправления страниц - PullRequest
0 голосов
/ 27 марта 2010

Я использую authlogic для аутентификации в моем приложении Rails. Назвали маршруты для частых действий, а именно:

map.login "login",: controller => "user_sessions",: action => "new"

map.logout "logout",: controller => "user_sessions",: action => "destroy"

map.register "register",: controller => "users",: action => "new"

map.edit 'user / edit /: id',: controller => "users",: action => "edit"

Но также и в моем route.rb у меня тоже есть автоматически созданные REST-маршруты:

map.resources: user_sessions

map.resources: users

Проблема в том, что пользователь может войти с двух разных маршрутов. Пример: От, http://localhost/login, а также с http: // localhost / user_sessions / new. Как я могу ограничить доступ только из указанного маршрута, который я определил, и не разрешить из user_sessions / new?

1 Ответ

1 голос
/ 27 марта 2010

Вам необходимо исключить действие new из ваших маршрутов отдыха. Очень просто:

map.resources :user_sessions, :except => [:new]

См. Чудесный ApiDock для справки.

...