我的基本用例是做一些处理,设置flash[:notice],然后重定向到一个新页面.据我所知,重定向重置闪存标签(如果我错了,请纠正我).有没有办法获得毅力?使用会话不是一个选项,我已经用cookie解决了这个问题,但我认为一定有更好的方法.

推荐答案

flash哈希只会持续一次重定向或渲染.所以你应该可以使用默认设置.

如果需要为另一个请求/重定向保留flash哈希,可以调用flash.保持

flash.keep # keep the entire flash hash around for an extra request.
flash.keep(:notice) # keep just flash[:notice] for an extra request.

Ruby-on-rails相关问答推荐

在ransackable_scopes中的作用域上创建activeadmin过滤器

仅当未在带有ENV[';Dyno';]的Heroku问题上运行时才初始化Sidekiq Cron

Data-turbo-stream=&FALSE&QOOT;不适用于带有方法POST的表单

Rails - 按连接表数据排序

如何在 Ruby on Rails 中创建一个锚点并重定向到这个特定的锚点

在一行中更改多个对象属性

如何确定 Rails 是从 CLI、控制台还是作为服务器运行?

从 Rails 模型内部访问翻译文件 (i18n)

Ruby on Rails:有条件地显示部分

在本地 Rails 开发环境中获取真实 IP 地址

如何禁用 HTTP 严格传输安全性?

验证一个对象是否有一个或多个关联对象

我收到在扫描下一个令牌时发现无法启动任何令牌的字符

Rails:一次添加多个 flash[:notice] 的简单方法

Coffeescript ||= 模拟?

Rails 3 设计,current_user 在模型中不可访问?

您可以在弹性 beantalk 环境中运行 rails 控制台或 rake 命令吗?

是否可以输出rake db:migrate产生的 SQL 更改脚本?

我如何为 Rails3/Bundler 供应 gems

错误:删除表违反外键约束.密钥 id 仍然从表中引用(很多)