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".
検索しましたが、運がありません。助けてください。