【发布时间】:2013-02-12 09:49:48
【问题描述】:
我有两个模型 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
但问题是如何在custom_failure.rb 中使用这个resource,以便我可以相应地重定向到登录user login 或admin login?根据当前情况,它总是重定向到用户登录页面??
【问题讨论】:
标签: ruby-on-rails devise customization activeadmin