[前][次][番号順一覧][スレッド一覧]

rails:1757

From: "Taichi Fujisawa" <tf@s...>
Date: Fri, 27 Oct 2006 01:54:30 +0900
Subject: [rails:1757] Re: エラー画面の差し替え方法

藤澤です。

方法はふたつかと思います。

��before_filter機能を使う
ログインの際に作ったセッションの確認のためのbefore_filterのメソッドを
利用して(メソッドはapplication_controller.rbに作成)、権限確認に失敗した時
に
ログイン画面に追い出すように作っておくと、意味不明のconntrollerやactionを指
定された場合、
Routing Errorにならずにログイン画面に戻すことができます。
(私はこれを多用)

��scaffoldで自動生成される構文の応用
scaffoldで生成されたコントローラには以下のような構文が10行目から入っていま
す。

  # GETs should be safe (see
http://www.w3.org/2001/tag/doc/whenToUseGet.html)
  verify :method => :post, :only => [ :destroy, :create, :update ],
         :redirect_to => { :action => :list }

これはonlyで指定した以外の存在しないメソッドがpostされた場合、listに行くと定
義したものです。
Routing Errorを回避するには中々使えます。


藤澤 太一 / Taichi Fujisawa
mailto:tf@s...
------------------------------------------------------
『Travel on Rails』
Ruby on RailsやWEB2.0、ITエンジニアのワーキングスタイルを語る。
http://rubyonrails.blog47.fc2.com/
------------------------------------------------------
『P.F.ドラッカーに学ぶ』
『ドラッカー365の金言』より、毎日ひとつずつ題材として取り上げ学ぶ。
申込URL  http://www.mag2.com/m/0000211738.html
------------------------------------------------------
Squaria Co., Ltd.

c-MA3 BLDG. 5F
3-1-35. Motoazabu Minato-ku
Tokyo, 106-0046 JAPAN
+81-3-6439-1888 (Phone)
???-????-???? (FAX)
http://www.squaria.net
------------------------------------------------------


-----Original Message-----
From: YOKOYAMA, Hideyuki [mailto:yokoyama@c...]
Sent: Friday, October 27, 2006 1:32 AM
To: rails@r...
Subject: [rails:1756] エラー画面の差し替え方法


横山です
いつもお世話になっております

未定義の Contoller や Action を指定した際に表示される
Routing Error のエラー画面や
Unknown action のエラー画面を
独自に作成した HTML または
任意の controller, action
にリダイレクトさせたいのですが
Rails 本体のソースをいじらずに設定可能でしょうか?

お分かりの方がいらっしゃいましたらお教えください

/*----
横山 秀行
YOKOYAMA, Hideyuki <yokoyama@c...>


-- PGP PUBLIC KEY SERVER URL --
http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x089F75BE
----*/


--
ML: rails@r...
使い方: http://QuickML.com/



--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      1738 2006-10-25 06:12 [k.sato@a...         ] DBの日本語表示について                  
      1740 2006-10-25 06:46 ┣[mochablendy@g...    ]                                       
      1742 2006-10-25 08:13 ┃┗[k.sato@a...         ]                                     
      1743 2006-10-25 09:33 ┃ ┗[tf@s...             ]                                   
      1744 2006-10-25 10:04 ┃  ┗[k.sato@a...         ]                                 
      1745 2006-10-25 10:24 ┃   ┣[tf@s...             ]                               
      1746 2006-10-25 11:03 ┃   ┃┗[k.sato@a...         ]                             
      1748 2006-10-25 12:13 ┃   ┃ ┗[tf@s...             ]                           
      1747 2006-10-25 12:04 ┃   ┗[naoji@t...          ]                               
      1749 2006-10-25 13:21 ┃    ┣[naoji@t...          ]                             
      1753 2006-10-26 08:06 ┃    ┗[k.sato@a...         ]                             
      1754 2006-10-26 08:43 ┃     ┗[naoji@t...          ]                           
      1755 2006-10-26 12:26 ┃      ┗[k.sato@a...         ]                         
      1756 2006-10-26 18:31 ┃       ┗[yokoyama@c...       ] エラー画面の差し替え方法
->    1757 2006-10-26 18:54 ┃        ┣[tf@s...             ]                     
      1760 2006-10-26 19:55 ┃        ┃┗[yokoyama@c...       ]                   
      1758 2006-10-26 19:19 ┃        ┣[toykyo@t...         ]                     
      1761 2006-10-26 19:58 ┃        ┃┗[yokoyama@c...       ]                   
      1762 2006-10-26 20:18 ┃        ┃ ┗[toykyo@t...         ]                 
      1763 2006-10-26 20:33 ┃        ┃  ┗[yokoyama@c...       ]               
      1764 2006-10-26 22:00 ┃        ┣[naoji@t...          ]                     
      1765 2006-10-27 03:31 ┃        ┗[qve02451@n...       ]                     
      1767 2006-10-28 08:38 ┃         ┗[yokoyama@c...       ]                   
      1741 2006-10-25 06:53 ┗[tf@s...             ]