对于登录后路径,您可以执行以下操作:
def after_sign_in_path_for(resource)
if resource.class == User
if resource.sign_in_count < 2
'/dashboard'
else
'/dashboard/home'
end
elsif resource.class == AdminUser
I18n.locale = "en"
'/admin/dashboard'
else
I18n.locale = "en"
'/'
end
end
但是,如何检查我的用户是 aUser
还是AdminUser
after sign_out
?
def after_sign_out_path_for(resource_or_scope)
if resource_or_scope == AdminUser
这不起作用。有什么方法可以检查吗?
注意:虽然我已经做了一个猴子补丁并为管理员定义了新的root并且我的问题已经解决了,但是我想知道是否有任何方法可以实现使用after_sign_out_path_for
Devise的方法?