Ruby on rails – flash变量
我完全不熟悉rails。 在学习的过程中,我遇到了使用flash变量在重定向时为下次回发维护数据。
我的问题是
-
应该何时使用。
-
rails如何为我维护它,是对用户进行往返还是返回,还是维护服务器端。
- 如果维护服务器端,rails如何知道何时丢弃变量并防止其内存被堵塞。
任何回复将不胜感激
flash用于存储下一个请求中所需的数据(通常是文本),并在下一个请求后自动删除。
flash只不过是一个存储在会话中并由rails本身维护的对象(服务器端)。
Rails初始化flash对象并在下一个请求中将其标记为删除,以便在下一个请求中删除它。
- 每当您想要显示任何类型的状态消息或错误消息时
Your account settings have been updated!
Your password or email is incorrect
等 - Rails在您在控制器代码中设置它时会加载它并在视图中显示(如果您将其设置为在视图中显示
<%= flash[:whatever] %>
) - Rails在客户端上呈现时会丢弃该值