以下のように判定します。
controller.rb
# redirect_to 済であれば、終了する。
return if response_body
※ Rails 3.2 の AbstractController::DoubleRenderError ではこのように判定していました。
なぜこんな判定が必要になったかというと、とあるコードにてAbstractController::DoubleRenderError が発生しました。原因は Controller の public method から別の public method を読んでおり、両方の method で redirect_to が設定されてしまうことでした。
public method が public method を呼んでいる時点で相当に行儀の悪いコードと考えますが、最少工数でこれを発生しなくするために、 redirect_to 済であるか判定して、エラーの発生を抑えています。