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

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

发布时间:2020-12-17 01:55:01 所属栏目:百科 来源:网络整理
导读:关于这个问题有很多关于此的帖子( respond_with redirect with notice flash message not working Why is :notice not showing after redirect in Rails 3等),我至少阅读了4篇但仍然无法解决这个问题. 我有一部分网站可以让人们在创建帐户之前做一些事情.从U
关于这个问题有很多关于此的帖子( respond_with redirect with notice flash message not working Why is :notice not showing after redirect in Rails 3等),我至少阅读了4篇但仍然无法解决这个问题.

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

重定向看起来像:

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
>使用:notice =>代替闪光[:notice] =>
>将通知放入cookie中并将该文本从cookie中拉出并放入应用程序控制器的before_filter中的flash中
> redirect_to:返回flash [:notice] =>

解决方法

它也是

flash[:notice] = 'blablabla'
redirect_to foo_url

要么

redirect_to foo_url,注意:’blablabla’

(编辑:李大同)

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

    推荐文章
      热点阅读