簡體   English   中英

Rails:設計好user_signed_in之后? 在整個站點范圍內進行驗證

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

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