2013-02-26 3 views
2

Итак, я создал свое первое приложение с помощью Devise! Я довольно аккумулирован, но мне хотелось бы знать, как можно перейти к перенаправлению приложения на определенную страницу после входа в систему?Как перенаправить с помощью Devise

Другими словами,

Вместо входа в систему, и оставаясь на главной странице, как я могу получить рельсы для перенаправления на страницу microposts, например?

В моем случае именно он иногда перенаправляется на страницу сообщений, а в других случаях он просто остается на начальной домашней странице.

Вот мой контроллер сообщений:

class PostsController < ApplicationController 
before_filter :authenticate_user!, :except => [:show, :index] 

    def posts 
    @title = "Posts" 
    end 
end 
+0

Это фактически перенаправляет на справочной странице, если вы пытались посетить любой без входа в систему , в противном случае перенаправляется на корневой путь. –

ответ

2

По умолчанию разработать перенаправляет вас на корню, вы можете настроить after_sign_in_path_for метод в любом случае вам нравится. В вашем распоряжении также after_sign_out_path_for метод настройки.

ApplicationController < ActionController::Base 
    # extra stuff 

    def after_sign_in_path_for(user) 
    if something 
     posts_path 
    else 
     root_path 
    end 
    end 

    def after_sign_out_path_for(user) 
    new_some_other_path 
    end 
end 
Смежные вопросы