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