1
我有一個控制器過濾器,應該註銷一個用戶,如果他們的帳戶已過期,但我找不出一個簡單的方法來做到這一點。強制用戶註銷與設計
我想:
if user_signed_in? && current_user.status == 'expired'
redirect_to destroy_user_session_path
end
但上述方法無效,因爲設計要註銷路徑上刪除的行爲,所以你不能只是重定向到它。
謝謝,這幾乎讓我在那裏。問題在於,我無法區分尚未確認的用戶(我使用可確認的)和因其他原因(過期/暫停/等)而處於非活動狀態的用戶。有任何想法嗎? – Yarin
想通了 - 你只需要覆蓋用戶的'inactive_message'以獲得正確的條件 - 請參閱http://stackoverflow.com/a/14966003/165673 – Yarin