由于来自后台的多个请求导致双重渲染错误

时间:2013-04-22 06:50:35

标签: ruby-on-rails ruby

在我们的应用程序中使用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。 救援例外块包含另一个渲染,因此引发了双重渲染错误。 有没有想过找到是否已有渲染然后在救援区中渲染?

2 个答案:

答案 0 :(得分:0)

尝试return render :nothing => true

答案 1 :(得分:0)

很抱歉这个双重渲染错误的原因是因为在调用render之后引发了一些异常:nothing =>在我的应用程序控制器中捕获的true。 救援例外块包含另一个渲染,因此引发了双重渲染错误。 有没有想过找到是否已有渲染然后在救援区中渲染?

解决方案:

使用erase_results清除先前的渲染或重定向,然后在resuce方法中进行渲染