Я изменил порядок входа в проект Rails, и я хотел бы, чтобы он переходил на другую страницу после регистрации или входа. I ' м с использованием устройства. Процесс входа/регистрации работает отлично - я просто хочу изменить страницу, на которую направлены пользователи. На данный момент вход в систему отправляется на главную/index.html.erb, но я не могу найти, где это установлено. На кнопке submit нет пути, указанного в devise/registration/new.
Может ли кто-нибудь сказать мне, в каком файле я могу указать страницу, на которую направлены пользователи при входе в систему или регистрации?Rails: создайте приложение для перехода на другую страницу в журнале
ответ
Вы можете перенаправить на другую страницу после знака путем создания after_sign_in_path_for метода в вашем ApplicationController и он возвращает путь к странице, которую вы хотите:
def after_sign_in_path_for(resource)
[Path]
end
Да, также, как предположил Суараб, это работает. Спасибо за ответ! – moosefetcher
Могу ли я также просить, кроме как неоднократно публиковать вопросы о SO, как бы я нашел эту информацию? Документы Rails не перечисляют «after_sign_in_path_for» как метод ApplicationController OR ActionController; Являются ли документы не актуальными? – moosefetcher
Я не получил вас, но рельсы doc почти обновлены –
Ну просто написать мой ответ от комментария, который должен Работа.
class Users::RegistrationsController < Devise::RegistrationsController
protected
def after_sign_up_path_for(resource)
signed_in_root_path(resource)
end
end
Проверить это https://github.com/plataformatec/devise/wiki/How-To:-redirect-to-a-specific-page-on-successful-sign-in – Saurabh
Ну, это сработало! Это считается правильным ответом? – moosefetcher
ну нет. Чтобы считать правильный ответ, необходимо отметить зеленый галочку. – Saurabh