###やりたいこと
deviseでcontrollerを継承する際に、親controllerで指定されている場所とは違う場所へ飛ばしたくて、new関数の中でsuperの後でrender("/hoge")
のように書いたのですが、DoubleRenderError
が出てしまいます。
どうやったら回避できますか?知恵をお貸しください。
# frozen_string_literal: true class Users::SessionsController < Devise::SessionsController # before_action :configure_sign_in_params, only: [:create] # GET /resource/sign_in def new super render("/hoge") end # POST /resource/sign_in def create super end # DELETE /resource/sign_out def destroy super end # protected # If you have extra params to permit, append them to the sanitizer. # def configure_sign_in_params # devise_parameter_sanitizer.permit(:sign_in, keys: [:attribute]) # end end
追記:superでどのような処理を行っているのか見る方法はあるのでしょうか?見られれば、継承せずともオリジナルで書けるのですが…
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。