gpt4 book ai didi

ruby-on-rails - Flash 通知在重定向时丢失,如何找出删除它的内容?

转载 作者:行者123 更新时间:2023-12-04 05:57:58 25 4
gpt4 key购买 nike

关于此的 SO 上有很多帖子( respond_with redirect with notice flash message not working Why is :notice not showing after redirect in Rails 3 等),我已经阅读了至少 4 篇,但仍然无法解决这个问题。

我的网站有一部分可以让人们在创建帐户之前做一些事情。从用户体验的角度来看,我更喜欢这个。所以他们被允许做 X 和 Y 然后他们被重定向到“创建帐户”页面(使用设计)。

重定向看起来像:

if userIsNew 
... stow information in a cookie to be retrieved later ...
redirect_to "/flash", flash[:notice]
=> "Ok, we'll get right on that after you sign up (we need your email)."
and return # this has to be here, since I'm terminating the action early
end

所以 "/flash"是我用来测试这个的普通页面。它什么都不做,没有自己的标记,只有 application.html 中的基本 html,主体中有这一行:
 <% if flash[:notice] %>
<p><%= notice %></p>
<% else %>
No notice!
<% end %>

它每次都说“没有通知”。

我试过了:
  • 添加 flash.keep 到我的 before_filter在静态 Controller 中
  • 使用 :notice =>而不是 flash[:notice] =>
  • 将通知放入 cookie 并将该文本从 cookie 中拉出并放入我的应用程序 Controller 的 before_filter 中的 flash
  • redirect_to :backflash[:notice] =>
  • 最佳答案

    要么

    flash[:notice] = 'blablabla'
    redirect_to foo_url

    或者
    redirect_to foo_url, notice: 'blablabla'

    关于ruby-on-rails - Flash 通知在重定向时丢失,如何找出删除它的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8332572/

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