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

时间:2010-06-05 03:16:27

标签: ruby-on-rails modal-dialog

我正在寻找一种方法来重新创建stackoverflow用来向用户显示有关徽章等信息的信息,除了我想使用效果来显示我的flash消息。

如果不清楚,我说的是网站更新显示在浏览器窗口顶部的方式,并在那里堆叠,直到用户点击X按钮,虽然我不介意当用户刷新时消息是否消失页面。

我知道这在技术上不是'模态'。

有没有人有过在rails中这样做的经验?

1 个答案:

答案 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%之类的参数使其显示在顶部。

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