从带有Devise in Rails的sign_in转到user /:id

时间:2014-11-16 17:55:46

标签: ruby-on-rails devise

我正在使用设计制作一个网络应用程序,我有路由根staticpages#index(localhost:3000),其中有两个链接,登录(localhost:3000 / users / sign_in)并注册( localhost:3000/users/sign_up)。我的问题是,当我成功登录时,我希望页面再次将我重定向到(localhost:3000/user/:id)而不是localhost:3000。我一直在寻找互联网的帮助,我发现有一篇文章说它放在application_controller.rb

application_controller.rb

  def after_sign_in_path_for(resource)
    @user= current_user
  end

但这不起作用。我告诉你我的路线。以防万一是真正的问题,但我觉得很好。

的routes.rb

Rails.application.routes.draw do

  root 'staticpages#index'

  devise_for :users

  resources :users, only: [:show]

end

我希望有人可以帮助我。提前谢谢你

1 个答案:

答案 0 :(得分:1)

自从我与Devise合作以来,已经有点了,但试试这个:

def after_sign_in_path_for(resource)
  user_path(current_user)
end