[英]Rails: After devise user_signed_in? have a sitewide validation
作為https://stackoverflow.com/questions/25613825/rails-redirect-to-for-default-application-layout的更好替代方法,我需要在其他網站功能可用之前通過用戶交互進行驗證。
類似於“ 當 user_signed_in?屈服於控制器和視圖,如果account_verified?否則重定向到verify_account ”
我猜測這看起來像是ApplicationController中的before_action ...我將嘗試對其進行哈希處理。 收到答案后,我會在這里發布答案。
編輯 :我不驗證設備登錄。 已經完成了。 這是完全不同的東西。
您可以通過設計authenticate_user來做到這一點!
所以在你的application_controller.rb
before_action :authenticate_user!
如果未登錄,重定向到哪個登錄
這為我解決了。 指定要從before_filter中排除的控制器
另外,對於我的before_filter,我需要將這些方法移到我的lib文件夾中的模塊中,因為我遇到了一個未初始化Controller的錯誤。 該錯誤是由於控制器內的self.mymethod稱為MyController.mymethod導致的,它不起作用,因此將其全部移至模塊內的lib文件夾中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.