вы имели в виду неинициализированную константу ActionController::RedirectBackError? ActionController ::RenderError

#ruby-on-rails #ruby #rails-routing

#ruby-on-rails #ruby #рельсы-маршрутизация

Вопрос:

Пытаюсь реализовать redirect_to :back метод, но я получаю эту ошибку:

uninitialized constant ActionController::RedirectBackError Did you mean? ActionController::RenderError

мой posts_controller.rb

 class PostsController < ApplicationController
  rescue_from ActionController::RedirectBackError, with: :redirect_to_default

  def publish
    post = Post.find params[:id]
    post.publish!
    redirect_to :back
  end

  private

  def redirect_to_default
    redirect_to root_path
  end
end
  

моя версия rails: 6.0.3.3
и версия ruby: ruby 2.7.1p83

Комментарии:

1. ActionController::RedirectBackError не существует в Rails 6. Ознакомьтесь с обновленным способом, представленным в Rails 5 blog.bigbinary.com/2016/02/29 /…

Ответ №1:

dbugger прав, возможно, вы захотите попробовать это вместо : redirect_back(fallback_location: root_path)