我有两个模型 User 和 ActiveAdmin 我想在其上应用我的devise
集成。
我有我custom_failure.rb
的如下
class CustomFailure < Devise::FailureApp
def redirect_url
login_path
end
# def redirect_url
# root_path
# end
def respond
if http_auth?
http_auth
else
redirect
end
end
end
这似乎工作得很好。
另外,可以在我的application controller
喜欢中定义:
def after_sign_in_path_for(resource)
# case resource
if resource.is_a?(Admin)
admin_dashboard_path
else
root_path
end
end
和
def after_sign_out_path_for(resource_or_scope)
login_path
end
但问题是如何使用它resource
,custom_failure.rb
以便我可以相应地重定向到登录user login
或登录admin login
??根据当前情况,它总是重定向到用户登录页面??