我正在寻找一种方法来重新创建stackoverflow用来向用户显示有关徽章等信息的信息,除了我想使用效果来显示我的flash消息。
如果不清楚,我说的是网站更新显示在浏览器窗口顶部的方式,并在那里堆叠,直到用户点击X按钮,虽然我不介意当用户刷新时消息是否消失页面。
我知道这在技术上不是'模态'。
有没有人有过在rails中这样做的经验?
答案 0 :(得分:3)
在您的视图中使用此
<%= render :partial => 'my_custom_flash', :flash => flash %>
和_my_custom_flash.html.erb
<div id='flash-notice'><%= flash[:notice] %> <%= link_to_function 'Close', visual_effect(:fade, 'flash-notice' %></div>
你需要设置你的CSS以使#flash-notice position绝对,使用top:0和width:100%之类的参数使其显示在顶部。
我没有测试这段代码,但这是我解决这个问题的初步方法