5.0をレールにアップデートした後、私は次のエラーを取得しています "レンダリングおよび/またはリダイレクトがこのアクション内で複数回呼ばれていました":Railsの5 -
「AbstractController :: DoubleRenderError RegistrationsController#では
を作成レンダリングまたはリダイレクトは、このアクションで複数回呼び出されました。レンダリングまたはリダイレクトを呼び出すことができますが、アクションごとに最大で1回だけ呼び出すことができます。リダイレクト後にアクションを終了するには、「reditect_to(...)」と「return」のような処理が必要です。
これは私の更新の前に働いていた私のコードです:
def create
# save record
if params[:stuff].nil?
respond_to do |format|
format.js
end
else
redirect_to root_path
end
end
私は例えば、異なる構文の多くを試してみた:
redirect_to(root_path) and return
redirect_to(root_path)
return
return and redirect_to(root_path)
return redirect_to(root_path)
しかし、すべては同じエラーを返します。誰でも正しい構文を知っていますか?
アクションに他の 'redirect_to'または' render'がありますか?これを試してください: 'return redirect_to(root_path)'。 – Gerry
@Gerry私は完全な行動を加えました。そのコードはどちらも動作しません。 –
他の 'redirect_to'や' render'は存在しないので、私は 'byebug'を使って、あなたのコードがその2番目のレンダリングを呼び出す場所を見つけることを提案します。 – Gerry