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