[英]Having issue redirecting after user sign in using devise
在他們成功使用devise for rails登錄后,嘗試將用戶重定向到用戶顯示頁面時出現問題。 到目前為止,我已經嘗試了以下建議:更改devise_for以路由到用戶顯示這種方式:
devise_for :user do
root :to => "users#show"
end
更改了devise_for以將其路由到用戶,其顯示方式如下:
devise_for :users do
get 'users', :to => 'users#show', :as => :user_root
end
甚至嘗試重新路由使用:
match '/user' => "users#show", :as => :user_root
我還重寫了注冊控制器。
成功登錄后,我收到的錯誤消息是:找不到沒有ID的用戶。
我的用戶控制器設置如下:
class UsersController < ApplicationController
before_filter :authenticate_user!
def show
@user = User.find(params[:id])
end
end
我在這里錯過了一些東西嗎? 任何幫助將不勝感激。 謝謝!
弄清楚了。 我需要在應用程序控制器中覆蓋after_sign_in_path的設計代碼。 我這樣做:
protected
def after_sign_in_path_for(resource)
user_path(resource)
end
結束
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.