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

ruby-on-rails – Rails闪烁,警告,警告和错误未显示;只有通知显

发布时间:2020-12-17 03:59:47 所属栏目:百科 来源:网络整理
导读:在我看来,我有: % flash.now[:error] = "ERROR FLASH" %% flash.now[:notice] = "NOTICE FLASH" %% flash.now[:warning] = "WARNING FLASH" % 页面渲染时,只显示带有NOTICE FLASH的蓝色信息框.其他两个将不会显示.同样的事情发生在等号上: %= flash.now[:e
在我看来,我有:

<% flash.now[:error] = "ERROR FLASH" %>
<% flash.now[:notice] = "NOTICE FLASH" %>
<% flash.now[:warning] = "WARNING FLASH" %>

页面渲染时,只显示带有NOTICE FLASH的蓝色信息框.其他两个将不会显示.同样的事情发生在等号上:

<%= flash.now[:error] = "ERROR FLASH" %>
<%= flash.now[:notice] = "NOTICE FLASH" %>
<%= flash.now[:warning] = "WARNING FLASH" %>

我的rails应用程序中是否有设置警告或错误闪烁未出现?

解决方法

我遇到了以下代码的相同问题:

redirect_to(docs_path,:warning => "I am here!!!") and return if @doc.nil?

使用’:notice’和’:alert’而不是’:warning’按预期工作.您似乎可以在重定向方法中直接设置:notice和:alert,但不能:error和:warning.

测试闪光[:警告] .nil?在下一个动作中给出了真实,但是flash [:notice] .nil?是假的(即:未设置警告闪烁,但设置了:通知).

为了解决这个问题,我在重定向之前设置了flash [:warning]值,如下所示:

if @doc.nil?
  flash[:warning] =  "I am here!!!"
  redirect_to(docs_path) and return 
end

它不是那么优雅,但它有效!

(编辑:李大同)

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

    推荐文章
      热点阅读