Ruby on rails – flash变量

我完全不熟悉rails。 在学习的过程中,我遇到了使用flash变量在重定向时为下次回发维护数据。

我的问题是

  1. 应该何时使用。

  2. rails如何为我维护它,是对用户进行往返还是返回,还是维护服务器端。

  3. 如果维护服务器端,rails如何知道何时丢弃变量并防止其内存被堵塞。

任何回复将不胜感激

flash用于存储下一个请求中所需的数据(通常是文本),并在下一个请求后自动删除。

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

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

  1. 每当您想要显示任何类型的状态消息或错误消息时Your account settings have been updated! Your password or email is incorrect
  2. Rails在您在控制器代码中设置它时会加载它并在视图中显示(如果您将其设置为在视图中显示<%= flash[:whatever] %>
  3. Rails在客户端上呈现时会丢弃该值