紙一重の積み重ね

35歳のエンジニアがなれる最高の自分を目指して、学んだことをこつこつ情報発信するブログです。

binding.pryでデバッグ中に、意図的に例外を発生させてrescueでキャッチする方法 #Rails5

やりたいこと

binding.pryでデバッグ中に、rescueで実装した例外処理を確認したい。

実現方法

raiseを使う。

実装例

def update
  @hoge ||= hoge
  ApplicationRecord.transaction do
    binding.pry
    # 例外発生
    raise ActiveRecord::RecordInvalid.new(@hoge)
    @hoge.update!(hoge_params)
  end
  redirect_to_edit_hoge_path
rescue ActiveRecord::RecordInvalid
  binding.pry
  render :edit
end