LoginSignup
1
2

More than 5 years have passed since last update.

rails で redirect_to 済かどうかを取得する

Posted at

以下のように判定します。

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 済であるか判定して、エラーの発生を抑えています。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2