2021-09-01から1ヶ月間の記事一覧
コントローラでインスタンスに対してdecorateをつけるとDecoratorファイルに定義されたメソッドが呼び出すことができるようになります。 class UsersController < ApplicationController def show @user = User.find(params[:id]).decorate end end 参考 htt…
begin user.save! rescue => e puts e.backtrace end このような感じでエラーが発生した場所を呼び出すことができる backtrace.rb:2:in `/' - 例外が発生した処理(backtrace.rbの2行目) backtrace.rb:2:in `<main>' - 例外が発生した場所(backtrace.rbの2行目) 参考</main>…
すべてのStandardErrorとそのサブクラスを捕捉したい場合はrescue節のStandardErrorを省略できる。 以下は同じ挙動になる。 begin user.save! rescue StandardError => e logger.debug e end begin user.save! rescue => e logger.debug e end 参考 https://…