我在我的rails应用程序中使用Devise进行身份验证,我希望能够阻止某些帐户,并阻止
用户使用封锁的电子
邮件进行重新
注册.我只是不知道最好的
方法是去做什么.
我的第一个想法是覆盖会话和注册控制器以检查具有阻塞位的用户的模型,但是我有一种感觉可能会有一个更优雅的方式.
我会这样做:
def after_sign_in_path_for(resource)
if resource.is_a?(User) && resource.banned?
sign_out resource
banned_user_path
else
super
end
end
原文链接:https://www.f2er.com/ruby/272645.html