ruby-on-rails - 未初始化常量 ActionController::RedirectBackError 您是说吗? ActionController::渲染错误

标签 ruby-on-rails ruby rails-routing

尝试实现redirect_to :back方法 但我收到此错误:

未初始化常量 ActionController::RedirectBackError 您是说吗? 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

最佳答案

dbugger 是对的,您可能想尝试一下:redirect_back(fallback_location: root_path)

关于ruby-on-rails - 未初始化常量 ActionController::RedirectBackError 您是说吗? ActionController::渲染错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64172839/

相关文章:

ruby-on-rails - 在 check_box_tag 的 onclick 函数中传递 rails 变量

ruby-on-rails - 如何使用 Webpacker 使 jquery 可用于链轮?

ruby-on-rails - 从 ActiveRecord 对象中提取两个属性的快捷方式?

ruby-on-rails - 如何在整个示例组中使用实例变量,即使它在示例之外?

ruby-on-rails - 无模型的 rails 形式

ruby-on-rails - 通过关联显示 has_many 作为 Active Admin 索引中的列

Ruby VM 并发性和并行性

ruby - 使用 rspec 如何测试以正确顺序接收散列参数的方法?

ruby-on-rails - 路由测试在 : NoMethodError: undefined method `values' for "/the/route":String 上失败

ruby-on-rails - RSpec 找不到我的命名路线