Rails - 堆叠flash消息

时间:2015-09-10 08:24:13

标签: ruby-on-rails

我的页面正在使用远程调用来呈现内容(每次单击一个按钮时),因此没有回发。

我在控制器操作中生成这样的flash通知:

if @something.save
          format.html { redirect_to some_other_path(@this,@that), notice: t('messages.messages.great_success')}
          format.js { flash[:notice] = t('messages.messages.great_success') }

现在我遇到了通知不会消失的问题所以我添加了这个JS代码:

$('document').ready(function() {
    setTimeout(function()
    {
        $('.alert-info').slideUp();
    }, 5000);
});

但似乎在我的页面上,用户可以单击可以调用控制器的按钮 动作多次,所以我需要能够"堆叠"错误消息是彼此之一。

是否有Rails方法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

在这种情况下,我会使用toastr.js。它管理邮件的堆叠和删除。如何在轨道中使用flash消息我解释here