エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Rails(Ruby)で例外処理 - Tech<3 by 榊祐介 - s21g
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Rails(Ruby)で例外処理 - Tech<3 by 榊祐介 - s21g
begin~rescue~endで処理する。 例外のメッセージにパターンがある場合はex.messageが特定文言を含むか... begin~rescue~endで処理する。 例外のメッセージにパターンがある場合はex.messageが特定文言を含むかどうか調べて人間に優しいメッセージに変更する。 1 def destroy 2 @article = Article.find(params[:id]) 3 begin 4 if @article.destroy 5 flash[:notice] = '記事を削除しました。' 6 end 7 rescue => ex 8 #「violates foreign key」は外部キーの参照エラー。関連テーブルが存在するため削除できないことを意味する。 9 if ex.message=~/violates foreign key/ 10 flash[:notice] = '該当記事を参照しているデータがあるため削除できません' 11 else 12 #そ