begin~rescue~endで処理する。
例外のメッセージにパターンがある場合はex.messageが特定文言を含むかどうか調べて人間に優しいメッセージに変更する。

ruby>>
def destroy
@article = Article.find(params[:id])
begin
if @article.destroy
flash[:notice] = '記事を削除しました。'
end
rescue => ex
#「violates foreign key」は外部キーの参照エラー。関連テーブルが存在するため削除できないことを意味する。
if ex.message=~/violates foreign key/
flash[:notice] = '該当記事を参照しているデータがあるため削除できません'
else
#その他の例外
flash[:notice] = ex.message
end
end
redirect_to :action => 'index'
end
<<ruby

posted by ysakaki ysakaki on Tue 12 Aug 2008 at 11:56 with 0 comments
Contents rssrss
榊祐介に関する最新情報について
「三鷹プログラマーズカフェβ」を始めます
MacのTerminal.appでSSHのセッション切れを防止するには
MacのNetbeans6.5でfast-debuggerを使用するには
Railsでテスト環境にdb:fixtures:loadするには
MacOS X(10.5)のNetBeans6.5でコミットエラーが出る場合
[Slicehost]MySQLとRuby/Railsの導入
WEBサービス用のapache設定を追加する
Slicehostと契約したら最初にやること
Excel で1行おきに色付けする方法
Tags
rails105macosxslicehostdebuggerExcelfixturesgemmysqlnetbeans65rakerubysvnterminalapp条件付き書式
Comments rssrss
satoko satoko: 私もGIMP入れてみたんですよ、で、同じ文字化け。 言語の優先順位を1.English、2:日本語... 11/28 07:38
榊 祐介 榊 祐介: >satokoさん コメントありがとうございます。 画像編集はGIMPを入れてみたのですがいきなり... 11/25 14:41
satoko satoko: しまったsubmitするの忘れてたのですが、昨日書いていたコメントです。^^ 11/19 10:59
satoko satoko: あわあわ、私も今日までずっと困っていました。先ほど別のところでこの設定方法を学んだところです!mac... 11/19 10:59
榊 祐介 榊 祐介: 検索したら自分のブログだった乙orz 11/11 15:07
naka54 naka54: こんにちは。先日は写真を撮影いただいてありがとうございました。 弊社でもこんなコースをやっていたりし... 09/10 19:02
瀧内元気 瀧内元気: どもども。こちらこそですー。 07/31 07:55
榊 祐介 榊 祐介: おー。瀧内さんお元気ですかー。 Rails勉強会とかでお世話になっております。 07/29 13:41
Services from s21g
YOMU Web小説リーダー
Web小説を音声で楽しむ読み上げリーダー
補助探
公開されている補助金・助成金情報を集約し、条件に合う制度を探しやすくするサービスです。
jotter.me
個人開発者のためのホスティング一体型ノートサービス
ハンドミラー
iPhone向けの手鏡アプリ
ツイプロ(twpro)
Twitterプロフィールの高速検索エンジン