当未登录的用户访问我的主页时,他会被重定向到users/sign_in
,其中有一个登录表单。当用户登录时,他被重定向到页面的根目录。 http://localhost:3000/#/_=_
但我希望将用户重定向到此网址http://localhost:3000/#/home
我在Devise页面上找到了Here is nice explanation。
def after_sign_in_path_for(resource)
current_user_path
end
但是我不确定如何更改此代码以便将我的用户重定向到http://localhost:3000/#/home
,这会与路由器ui状态发生冲突。
.state('home', {
url: '/home',
templateUrl: '../assets/angular-app/templates/_home.html.haml',
controller: 'mainCtrl',
resolve: {
postPromise: ['posts', function(posts){
return posts.getAll();
}]
}
})
答案 0 :(得分:1)
在应用程序控制器中尝试此操作
def after_sign_in_path_for(resource)
"your_path_here"
end
例如,如果你想转到root_path那么“your_path_here”= root_path