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

試すreturn render :nothing => true

于 2013-04-22T09:02:55.573 に答える