我正在使用设计制作一个网络应用程序,我有路由根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
我希望有人可以帮助我。提前谢谢你
答案 0 :(得分:1)
自从我与Devise合作以来,已经有点了,但试试这个:
def after_sign_in_path_for(resource)
user_path(current_user)
end