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

Rails:如何显示flash[:notice]模式

  •  3
  • stephenmurdoch  · 技术社区  · 15 年前

    我正在寻找一种方法来重新创建StackOverflow使用的效果,以便向用户显示有关授予的徽章等信息,但我想使用该效果来显示我的Flash消息。

    如果还不清楚的话,我将讨论站点更新在浏览器窗口顶部的显示方式,并在用户单击X按钮之前将其堆叠在那里,尽管我不介意用户刷新页面时消息是否消失。

    我知道这不是技术上的“模态”。

    有人有在Rails上做这件事的经验吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   x0rist    15 年前

    在您的视图中使用此

    <%= render :partial => 'my_custom_flash', :flash => flash %>
    

    在“我的自定义”flash.html.erb中

    <div id='flash-notice'><%= flash[:notice] %> <%= link_to_function 'Close', visual_effect(:fade, 'flash-notice' %></div>
    

    你必须设置你的CSS使闪光提示位置绝对化,参数如Top:0和Width:100%使其显示在顶部。

    我没有测试这段代码,但这将是我解决这个问题的初始方法