Придумайте: переопределение сессий # новое действие - PullRequest
3 голосов
/ 10 марта 2011

Я хочу иметь возможность отправлять уже зарегистрированных пользователей куда-то еще, когда они переходят на страницу входа в систему . Прямо сейчас они отправляются в корневой путь.

Я пытался создать собственное новое действие в контроллере сессий, но, похоже, оно не работает. Текст, который я пытаюсь распечатать в журнале для проверки, даже не выходит, поэтому я думаю, что пользователь перенаправлен куда-то вверх по цепочке.

Как ты это делаешь?

1 Ответ

2 голосов
/ 10 марта 2011

Я думаю, что вы ищете after_sign_in_path_for . Если вы определите этот метод в своем файле application_controller.rb, вы можете вернуть любой путь, по которому вы хотите перенаправить пользователя.

def after_sign_in_path_for(resource)
  if current_user.current_sign_in_at > 1.minute.ago
    your_own_path
  else
    super
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...