0

在我们的应用程序中使用 juggernaut 和 redis,这会向我们的 rails 控制器发送多个请求,因此会引发双重渲染错误。

我们的 rails 控制器中有 render :nothing => true 。

任何想法来解决这个异常?

我们正在使用rails 2.3。

控制器代码:

def store_status
  @store = Store.find params[:id]
  @store.update_attributes(:stauts => 1)
  render :nothing => true
end

编辑:

抱歉,这个双重渲染错误的原因是因为在调用 render :nothing => true 之后引发了一些异常,这在我的应用程序控制器中被捕获。救援异常块包含另一个渲染,因此引发了双重渲染错误。知道是否已经存在渲染然后在救援块中渲染?

4

2 回答 2

0

抱歉,这个双重渲染错误的原因是因为在调用 render :nothing => true 之后引发了一些异常,这在我的应用程序控制器中被捕获。救援异常块包含另一个渲染,因此引发了双重渲染错误。知道是否已经存在渲染然后在救援块中渲染?

解决方案:

在 resuce 方法中渲染之前,使用 erase_results 清除您之前的渲染或重定向

于 2013-04-24T05:24:19.460 回答
0

尝试return render :nothing => true

于 2013-04-22T09:02:55.573 回答