加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 02:42:37 所属栏目:百科 来源:网络整理
导读:好的,这是一个奇怪的. flash[:success] = 'some success message'redirect_to :controller = 'media',:action = 'index' 重定向后显示消息,事情是它再次出现在点击链接或转到我的应用程序中的另一个页面后(第一次重定向后) 解决方法 对于闪存,首先要区分渲染
好的,这是一个奇怪的.

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

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

解决方法

对于闪存,首先要区分渲染和重定向,因为只有在重定向后才会删除闪存消息.你没事.

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

看看这是否有帮助.

如果你真的被卡住了,你可以在视图中清除它 – 虽然你正在加载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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读