Я использую 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?