2014-09-26 2 views
0

Я изменил порядок входа в проект Rails, и я хотел бы, чтобы он переходил на другую страницу после регистрации или входа. I ' м с использованием устройства. Процесс входа/регистрации работает отлично - я просто хочу изменить страницу, на которую направлены пользователи. На данный момент вход в систему отправляется на главную/index.html.erb, но я не могу найти, где это установлено. На кнопке submit нет пути, указанного в devise/registration/new.
Может ли кто-нибудь сказать мне, в каком файле я могу указать страницу, на которую направлены пользователи при входе в систему или регистрации?Rails: создайте приложение для перехода на другую страницу в журнале

+0

Проверить это https://github.com/plataformatec/devise/wiki/How-To:-redirect-to-a-specific-page-on-successful-sign-in – Saurabh

+0

Ну, это сработало! Это считается правильным ответом? – moosefetcher

+0

ну нет. Чтобы считать правильный ответ, необходимо отметить зеленый галочку. – Saurabh

ответ

0

Вы можете перенаправить на другую страницу после знака путем создания after_sign_in_path_for метода в вашем ApplicationController и он возвращает путь к странице, которую вы хотите:

def after_sign_in_path_for(resource) 
[Path] 
end 
+0

Да, также, как предположил Суараб, это работает. Спасибо за ответ! – moosefetcher

+0

Могу ли я также просить, кроме как неоднократно публиковать вопросы о SO, как бы я нашел эту информацию? Документы Rails не перечисляют «after_sign_in_path_for» как метод ApplicationController OR ActionController; Являются ли документы не актуальными? – moosefetcher

+0

Я не получил вас, но рельсы doc почти обновлены –

0

Ну просто написать мой ответ от комментария, который должен Работа.

class Users::RegistrationsController < Devise::RegistrationsController 
protected 
    def after_sign_up_path_for(resource) 
    signed_in_root_path(resource) 
    end 
end