簡體   English   中英

用戶使用設計登錄后有問題重定向

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM