Redirect ActionController::Controls/itemsController#update中的DoubleRenderError只能呈现或重定向 响应\u到\u父项do 渲染:更新do |页面| page

Redirect ActionController::Controls/itemsController#update中的DoubleRenderError只能呈现或重定向 响应\u到\u父项do 渲染:更新do |页面| page,redirect,parent,render,Redirect,Parent,Render,您不能同时调用render和redirect\u to。这就是您所做的(调用redirect\u到render块中的) 在某些情况下,要重定向,您需要将if条件移动到render块之外。请尝试以下操作: 如果我需要重定向 项目链接=参数[:控制器].eql?(“符合性项目”)?编辑符合性项目路径(主控,@master\u项目):编辑控制项目路径(@master\u项目) 重定向到项目链接 其他的 对父母的行为作出回应 渲染:更新do |页面| 页 responds_to_parent do

您不能同时调用
render
redirect\u to
。这就是您所做的(调用
redirect\u到
render
块中的

在某些情况下,要重定向,您需要将
if
条件移动到
render
块之外。请尝试以下操作:

如果我需要重定向
项目链接=参数[:控制器].eql?(“符合性项目”)?编辑符合性项目路径(主控,@master\u项目):编辑控制项目路径(@master\u项目)
重定向到项目链接
其他的
对父母的行为作出回应
渲染:更新do |页面|
页
  responds_to_parent do
      render :update do |page|
          page << "tb_remove"
          item_link = params[:controller].eql?("compliance_items") ? edit_compliance_compliance_item_path(master, @master_item) : edit_controls_item_path(@master_item)
          #          page.redirect_to(item_link + "?token=#{params[:token]}")
     end
 end