Javascript Rails-生成";闪光“;控制器的相似模态

Javascript Rails-生成";闪光“;控制器的相似模态,javascript,ruby-on-rails,twitter-bootstrap,bootstrap-modal,Javascript,Ruby On Rails,Twitter Bootstrap,Bootstrap Modal,我不知道如何创建一个弹出窗口(模式)来告诉用户在控制器动作后发生了什么。这应该类似于flash[:notice/alert]函数,在redirect\u to或render中使用 我发现了一个名为“服务器生成弹出窗口”的gem,但我真的不知道如何使用它,也不知道它是否适合我的情况 我也尝试过使用放大弹出和引导弹出,但它们似乎更可能通过用户的操作(单击按钮,单击链接)生成弹出/模式。我尝试通过render:template使用它们来创建一个模态,但没有成功 我想做的与flash[:notice/a

我不知道如何创建一个弹出窗口(模式)来告诉用户在控制器动作后发生了什么。这应该类似于
flash[:notice/alert]
函数,在
redirect\u to
render
中使用

我发现了一个名为“服务器生成弹出窗口”的gem,但我真的不知道如何使用它,也不知道它是否适合我的情况

我也尝试过使用放大弹出和引导弹出,但它们似乎更可能通过用户的操作(单击按钮,单击链接)生成弹出/模式。我尝试通过
render:template
使用它们来创建一个模态,但没有成功

我想做的与flash[:notice/alert]完全相同,但将其替换为不需要用户输入的模式。我该怎么办?我的想法是:

  • 通过
    add\u flash\u types:modal

  • 用一些引导模式的代码替换它的行为(应该是比弹出更容易的吗?)

  • render
    redirect\u中调用它

  • 但是如何进行第二步呢

    谢谢。

    你能试试吗

    render js: 'alert("popup")'
    
    通过这种方式,您可以从服务器触发模式弹出窗口

    另一种方法是自己渲染闪光灯。在应用程序布局中,可以执行以下操作:

    <% flash.each do |k, v| %>
       <% if k == :mocal_alert %>
         <script>alert("popup");</script>
       <% else %>
          <# how ever you are rendering the default flashes %>
          <div id="<%= k %>"><%= v %></div>
       <% end %>
    <% end %>
    
    
    警报(“弹出”);
    
    显然,用更好的东西来取代
    警报(“弹出”)