我想在用戶登錄後根據用戶表中的某個字段設置會話變量。如果我不需要,我不想創建一個定製Devise控制器。有沒有辦法?或者我將不得不去定製控制器路線?在設計登錄時設置會話變量
6
A
回答
12
有回調after_sign_in_path_for,你可以在你ApplicationController
protected
def after_sign_in_path_for(resource)
session[:domain_prefix] = current_user.domain_prefix
user_path(resource)
end
不要添加它忘記方法的最後一行返回的路徑,否則回調將請求重定向到的session[:domain_prefix]
5
內容
這個怎麼樣:
我看第一個資源是http://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-on-successful-sign-in。另外,請查看How to redirect to a specific page on successful sign up using rails devise gem?的一些想法。
你可以這樣做:
def after_sign_in_path_for(resource_or_scope)
session[:account_type] = current_user.account_type
end
您可以在您的ApplicationController或自定義RegistrationsController此方法。
相關問題
- 1. 如何在用戶在Laravel登錄時設置會話變量
- 2. 如何在Symfony2登錄時設置MySQL會話變量
- 3. 登錄登錄後,Alfresco設置會話變量
- 4. 當用戶登錄時將會話變量設置爲user_id
- 5. 設計復位會話在登錄
- 6. 在Joomla中設置會話登錄
- 7. 設置會話變量
- 8. 會話變量未設置
- 9. 設置會話變量
- 10. 會話變量未設置
- 11. 設置會話變量
- 12. 設置會話變量
- 13. 設置會話變量
- 14. 會話變量已設置
- 15. 會話變量未設置
- 16. 設計登錄,但似乎沒有設置會話
- 17. 設置會話變量爲paramiko會話
- 18. 在登錄時保持會話變量
- 19. PHP - 會話變量在設置頭部時未設置()
- 20. 如何使用django-registration和auth在登錄時設置會話變量?
- 21. Salesforce會話變量,在會話中設置並獲取變量
- 22. 登錄後設置會話屬性
- 23. 會話變量登錄
- 24. 在Application_BeginRequest中設置會話變量
- 25. Asp.net MVC設置會話變量在javascript
- 26. 在Jquery中設置會話變量
- 27. 在grails中設置會話變量1.3.7
- 28. 設置會話變量在javascript
- 29. 在Laravel中設置會話變量
- 30. 在登錄時破壞設計用戶會話
他要求在登錄時爲ex添加一個新的會話變量:在會話中保留用戶名。 {我的例子是完全沒用的,但我認爲這是他想要的} –
我剛剛編輯了正確的內容,thx –
-1採取了回來:) –