使用devise路由到特定URL

时间:2015-08-19 11:50:46

标签: ruby-on-rails redirect devise

当未登录的用户访问我的主页时,他会被重定向到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();
      }]
    }
  })

1 个答案:

答案 0 :(得分:1)

在应用程序控制器中尝试此操作

def after_sign_in_path_for(resource)
   "your_path_here"

end

例如,如果你想转到root_path那么“your_path_here”= root_path