6

devise統合を適用したい User と ActiveAdmin の 2 つのモデルがあります。

私は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 loginadmin login

4

1 に答える 1