2009年3月8日日曜日

Ruby on Rails の flash 変数



Railsを追っていないためか、初心者的な疑問が多くなってきた気がする・・・
最近、また勉強を始めましたが、flash も色々できるみたいなのでメモ。

flash とは?
セッション変数。
普通のセッション変数では破棄するまで値は保持されるが、flash の場合は1リクエストで自動的に破棄される。
エラーメッセージ格納なのでよく利用される。

使い方
コントローラ
flash[:error] = "hogehoge"

ビュー
<%= flash[:error] %>

flash 種類
1. flash
1リクエスト間で値が保持される。
メソッドAで定義すれば、メソッドBでも利用可能。
メソッドBが実行された時点で破棄される。

2. flash.now
定義したメソッド内のみで利用可能。
メソッドAで定義した場合、メソッドBでは利用不可。

3. flash.keep
値を保持し続ける。
引数なしで .keep を指定すればすべての flash が保持される。

0 件のコメント: