ruby-on-rails – Rails中的`flash`如何成为应用程序的全局?
我很好奇Rails是如何实现这一点的.我注意到你可以在一个应用程序中全局访问flash变量,但它没有@或$$的前缀.
我还可以看到有一种访问 解决方法
会议
除了apneadiving的答案,闪存是中间件堆栈( – 从the docs开始:
与params工作的方式大致相同(基于每个请求),flash变量仅填充来自先前请求的数据. – 中间件 如果您采用apneadiving的评论,您将看到Flash是通过中间件堆栈创建的 – 这意味着变量的本地特性仅针对该特定请求设置(与params非常相似).这就是你可以在任何控制器中访问/设置flash消息的原因 – 因为它在“中间件堆栈”的更高位置定义 – 它提供了一个看起来像全局的范围 我敢肯定像apneadiving这样的人可以比我更好地解释它,但这就是我的看法 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |