Posted on 2010-02-15 18:34
leekiang 閱讀(267)
評(píng)論(0) 編輯 收藏 所屬分類:
ruby
通常,更新操作在結(jié)束時(shí)會(huì)重定向到其它action。那么如何在重定向過程中保證狀態(tài)消息不會(huì)丟失呢?如果將狀態(tài)消息保存到成員變量中,會(huì)導(dǎo)致這一消息在
重定向后丟失。而使用session來作為保存機(jī)制雖然可行,但開發(fā)人員必須在隨后執(zhí)行清理session這一很容易被遺漏的操作。因此,Rails提供
了flash作為解決方案。使用flash時(shí),消息首先被保存到session中,以便本次重定向可以使用。而在下一次重定向后,Rails會(huì)自動(dòng)在
session中清理該消息。從而有效地解決了更新操作的狀態(tài)信息在重定向時(shí)的保存問題。
http://www.infoq.com/cn/articles/rails-for-java-excerpt
http://jbf034.javaeye.com/blog/222730