オリジナルアプリ改修中ででたActiveRecord::RecordNotFoundについて

こんにちはrotosiri-zuです。今回はオリジナルアプリ改善中ででたActiveRecord::RecordNotFoundについて書いていきます。

エラー原因

Showページでidを引き渡して商品情報を取得しようとしたがidがnillになっている為、このエラーが発生しました。


f:id:rotusiri-zu_86:20210613203936p:plain

解決策
コントローラーにrescue_fromを記載

rescue_from ActiveRecord::RecordNotFound, with: :record_not_found

    • 省略 --

def record_not_found
flash[:error] = "ご指定のページが見つかりません"
redirect_back(fallback_location: root_path)
end

参考資料
railsguides.jp