新手问题 redirect_to 後為何可以看到 flash

bmiwdmb · 2015年07月26日 · 最后由 geniousli 回复于 2015年07月26日 · 1311 次阅读

看了一些文章,粗遣了解 render / redirect_to (其實還沒很明白,如果可以解釋的話,謝謝)

比較不能理解的是,如果 redirect_to 是一次新的請求的話,為何可以看到 flash 消息?

def create
  flash[:danger] = 'Invalid email/password combination'
  redirect_to login_path
end

麻煩各位解惑了,謝謝<(_ _)>

http://guides.ruby-china.org/action_controller_overview.html#flash-%E6%B6%88%E6%81%AF

Flash 是会话的一个特殊部分,每次请求都会清空。也就是说,其中存储的数据只能在下次请求时使用,可用来传递错误消息等。

实现机制应该为 session

需要 登录 后方可回复, 如果你还没有账号请 注册新账号