Я работаю с Ruby on Rails 2.3.8, и я хочу, чтобы пользователи входили в систему, прежде чем приобретать какой-либо контент с веб-сайта.Не удается отфильтровать вход в систему пользователей на application_controller
Я написал следующее в application_controller
before_filter :login_required
При запуске приложения, я получаю сообщение об ошибке в браузере (даже не из самого приложения), говоря, что не удалось перенаправить страницу. И я вижу в URL-адресе, который говорит http://localhost:3000/session/new
, но это не сработает.
Затем я попытался поместить этот фильтр в другой контроллер, например, в dashboard_controller
, который является домашней страницей, и он работал нормально (но он работает только для этого контроллера, и я хочу, чтобы он все приложение).
Затем я начал думать, и я на самом деле думаю, что фильтр выполняется перед входом в один из этих двух линий создаются в файле маршрутов:
map.login '/login', :controller => 'sessions', :action => 'new'
map.signup '/signup', :controller => 'users', :action => 'new'
Любая помощь будет оценена.
Одна проблема заключается в том, что before_filter - это один метод, а не два. – TreyE
Хорошо, мое плохое. Я написал это неправильно в сообщении, но не в коде, так что это не проблема. –