在我们的应用程序中使用juggernaut和redis,它会向我们的rails控制器发送多个请求,因为它会引发双重渲染错误。
我们有渲染:没有=>在我们的轨道控制器中是真的。
有什么想法来解决这个异常吗?
我们正在使用rails 2.3。
控制器代码:
def store_status
@store = Store.find params[:id]
@store.update_attributes(:stauts => 1)
render :nothing => true
end
编辑:
很抱歉这个双重渲染错误的原因是因为在调用render之后引发了一些异常:nothing =>在我的应用程序控制器中捕获的true。 救援例外块包含另一个渲染,因此引发了双重渲染错误。 有没有想过找到是否已有渲染然后在救援区中渲染?
答案 0 :(得分:0)
尝试return render :nothing => true
答案 1 :(得分:0)
很抱歉这个双重渲染错误的原因是因为在调用render之后引发了一些异常:nothing =>在我的应用程序控制器中捕获的true。 救援例外块包含另一个渲染,因此引发了双重渲染错误。 有没有想过找到是否已有渲染然后在救援区中渲染?
解决方案:
使用erase_results清除先前的渲染或重定向,然后在resuce方法中进行渲染