1

Ruby on Rails アプリを開発していますが、devise でのサインインに成功した後、ユーザーを特定のページにリダイレクトさせたいと考えています。デバイスセッションコントローラーに次のコードがあります。

protected
def after_sign_in_path_for(resource)
 if resource.role == "User"
  redirect_to user_home_path
 else
  redirect_to org_home_path
 end
end

リダイレクトに基づいてページを表示するようにコントローラーを設定しました。ただし、サインイン後に次のエラーが表示されます。

 AbstractController::DoubleRenderError in Webs::SessionsController#create

Render and/or redirect were called multiple times in this action. Please note that you  may only call render OR redirect, and at most once per action. Also note that      neither redirect nor render terminate execution of the action, so if you want to exit an action after redirecting, you need to do something like "redirect_to(...) and return".

検索しましたが、運がありません。助けてください。

4

1 に答える 1