2010-11-16 66 views
3

我完全是新的轨道。 在学习过程中,我遇到了使用flash变量在重定向时保留下次回发的数据。红宝石轨道 - 闪存变量

我的问题是

  1. 时,应此被使用。

  2. rails如何为我维护它,它是向用户返回还是返回,还是维持在服务器端。

  3. 如果它是维护服务器端如何知道何时放弃变量和防止其内存堵塞。

任何答复,将不胜感激

回答

3

闪光灯用来存放在未来请求所需的数据(一般文本),并将其获取下一个请求之后自动删除。

flash只不过是一个存储在会话中并由rails本身维护的对象(服务器端)。

Rails初始化Flash对象并将其标记为在下一个请求中删除,以便在下一个请求中将其删除。

6
  1. 每当你想显示任何状态信息或错误信息的Your account settings have been updated!Your password or email is incorrect
  2. Rails的加载它,当你把它在你的控制器代码,它是(显示在你的看法,如果您有它设置为在您的视图中显示<%= flash[:whatever] %>
  3. Rails丢弃在客户端上呈现的值