gpt4 book ai didi

ruby-on-rails - 使用redirect_to时Flash消息显示两次(Rails 2)

转载 作者:行者123 更新时间:2023-12-03 00:42:40 26 4
gpt4 key购买 nike

好吧,这很奇怪。

flash[:success] = 'some success message'
redirect_to :controller => 'media', :action => 'index'

该消息在重定向后显示,问题是在单击链接或转到我的应用程序中的另一个页面(第一次重定向后)后它还会再次出现

最佳答案

对于 Flash,首先要区分渲染和重定向,因为 Flash 消息仅在重定向后才会被删除。这个你就ok了。

然后,如果您希望在重定向后的下一个请求中看到消息,请使用 flash[]。如果您希望在当前请求中看到消息,请使用 flash.now[]。

看看这是否有帮助。

如果你真的卡住了,你可以在 View 中清除它 - 尽管你正在加载 technical debt有了这样的解决方法 - 但如果现在时间紧迫:

- flash.slice(:notice, :message, :error, :success, :warning, :failure).each do |level, value|
- if value.present?
%div{:class => "flash #{h level}"}
= h value
- flash[level] = nil # set to nil in case the flash was set outside of a redirect

关于ruby-on-rails - 使用redirect_to时Flash消息显示两次(Rails 2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8156089/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com