代码之家  ›  专栏  ›  技术社区  ›  Madhusudhan

显示闪光信息

  •  1
  • Madhusudhan  · 技术社区  · 16 年前

    我对铁路很陌生…

    我在显示Flash消息时遇到问题…

    在视图和application.html.erb(布局文件)中显示

    在我看来

    flash[:notice]

    在application.html.erb中我有

    flash.each do |name, msg| 
    content_tag :div, msg, :id => "flash_#{name}"
    end
    

    我想一次显示所有的闪光信息,目前具有上述结构,它显示在两个不同的位置…我找到了一个和我想做的非常相似的帖子…这可能解释得很清楚: http://pupeno.com/blog/ensuring-the-displaying-of-flash-messages-in-ruby-on-rails/ 这里提供的解决方案不起作用…

    有什么帮助吗?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Pete    16 年前

    您的分区和布局文件(application.html.erb)都是视图的一部分。所以,如果你想在这两个地方输出flash消息,那么你会看到它两次,因为它们都被渲染了。

    您添加的链接的作者还对布尔实例变量进行了一些检查,以确保消息只显示一次。我看不到你在你发布的代码中这样做,这可能解释为什么你看不到相同的结果。您可以添加布尔检查(使用@messages\u呈现完成的操作),或者只将Flash消息放在一个位置(布局文件或视图部分)。我不确定你到底想要它是什么样的,所以你可能只需要玩弄不同的选择,看看你喜欢什么。

    推荐文章