6
私はdevise
の統合を適用したいUserとActiveAdminという2つのモデルを持っています。2つの異なるモデルの場合のカスタム故障の定義方法ユーザーとアクティブな管理者?
偉大な動作しているようだ
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
を次のように私は私のcustom_failure.rb
を持っています。
また、同じように私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
しかし、問題は、私はそれに応じてリダイレクトすることができるようにuser login
のためにログインするcustom_failure.rb
でこのresource
を使用する方法ですか、 admin login
の場合は??それは常にユーザーのログインページにリダイレクトされる現在のシナリオへのアクセス?
私はすでにそれを行っています。私の懸念は、このカスタム障害を特定する方法が 'user'または' ActiveAdmin'のためでした –
@SahilGrover私の更新を確認してください。 –