ruby-on-rails - Rails 中的 flash 消息一直保留到下一个网页

标签 ruby-on-rails ruby-on-rails-3 cookies ruby-on-rails-3.2 flash-message

当我在 Controller 中使用 rails 的 redirect_to 方法并向其传递 notice 消息时,一切正常。该通知显示在重定向到的页面的顶部,然后在访问下一页时消失。

但是,如果我改为设置一个 flash 消息然后简单地呈现一个页面,则会显示 flash 消息,但它也显示在访问的下一页上:

flash[:alert] = 'Please fix mistakes outlined in red'
render action: 'show'

我如何不在访问的下一页上显示警报消息。我希望呈现此页面上显示的警报消息。

使用 Rails 3.2.8

最佳答案

使用 now method :

flash.now[:alert] = 'Please fix mistakes outlined in red'

关于ruby-on-rails - Rails 中的 flash 消息一直保留到下一个网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12518500/

相关文章:

mysql - Rails 高级 sql 查询

django - 为什么 Selenium 会导致 CSRF 403?

ruby-on-rails - 测试 Rails 4 Controller

ruby-on-rails - 类型错误 : Google is not a module

ruby-on-rails - 如何使用 Ruby on Rails 中的映射表跟踪模型历史?

ruby-on-rails - 在 Rails 中使用蓝图 CSS

ruby-on-rails-3 - 为什么我的增量不能正常工作?

ruby - 将字符串转换为 Ruby 日期时间

php - PHP 如何将原始 cookie 解析为 $_COOKIE?

php - PHP Session 和 Cookie 的目的及其区别