Мне нужно, чтобы мое приложение Rails перенаправляло на домашнюю страницу после отправки электронного письма, чтобы отправить мне инструкции по сбросу пароляDevise, по умолчанию отображает форму входа после ввода электронного письма.
Поэтому я пытаюсь переопределить Devise::PasswordsController
и изменить его redirect_to
, но безуспешно.На самом деле, я не думаю, что Rails даже учится в моем классе.Это может быть очень глупой ошибкой, но я был в ней полдня безуспешно.
Я воспользовался идеей переопределить контроллер паролей с здесь .
Вот мой контроллер:
class PasswordsController < Devise::PasswordsController
protected
def after_sending_reset_password_instructions_path_for(resource_name)
root_url
end
end
Routes.rb:
devise_for :users, :controllers => {:passwords => "passwords"}
devise_for :users, :controllers => {:registrations => "registrations"}
devise_for :users, :controllers => {:sessions => "sessions"}
Я хотел бы отметить, что я переопределил контроллеры регистрации и сессий Devise в одном приложении, и они, кажется,отлично работает.