簡體   English   中英

使用Devise登錄后如何設置會話變量?

[英]How to set a session variable after sign in with Devise?

我試圖找出用戶使用Devise登錄后在哪里設置會話變量。 我發現了這篇文章(和其他內容):

在登錄時設計一個會話變量

所以我嘗試了這樣的事情:

protected
    # when a user logs in
    def after_sign_in_path_for(resource_or_scope)
      session[:current_account_id] = current_user.accounts.find_by_is_default(true).id # get id of row where it's is_default is set as true
      abort(session[:current_account_id])
    end

..但沒有喜悅。 我不想執行其他重定向(因為鏈接中的問題正在詢問),只需在用戶登錄時設置一個會話變量,所以我不確定這是否是我想要的回調。 另外,我可能有我的find_by_方法錯誤,但是我希望一旦腳本達到那么遠就可以調試(使用中止)-但這似乎不是,因為似乎沒有調用中止。 任何幫助,不勝感激。 謝謝

確保受保護的方法位於ApplicationController內部。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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