在rails的每个页面底部添加通知

时间:2017-11-18 09:40:37

标签: jquery ruby-on-rails notifications erb

我有一个rails应用程序,我在其中使用overhang.js在我的主页底部显示通知 我想扩展在所有页面上显示此通知的功能。我假设这可以使用aplication.html.erb文件完成,但我不明白怎么做?我的application.html.erb文件的body标签如下:

<body>
  <div>
    <%= render 'layouts/header' %>
    <div>
        <%=yield%>
    </div>
    <%= render 'layouts/footer' %>
  </div>
</body> 

目前在主页上存在的overhang.js脚本如下:

$("body").overhang({
      type: "confirm",
      primary: "#8dc153",
      accent: "#FCE4EC",
      yesColor: "#3498DB",
      message: "Privacy policy",
      overlay: true,

      callback: function (value) {
        var response = "Okay";
        #code to handle response
      }
    });

我想在我的应用程序的所有页面的底部添加此通知。我怎样才能做到这一点?此外,如果在这种情况下使用overhang.js并不合适,请建议我采用正确的方法。

提前致谢!

2 个答案:

答案 0 :(得分:1)

事实证明解决方案非常简单。我只需将主页中的重叠脚本放到application.html.erb文件中。

答案 1 :(得分:0)

只需在布局/页脚部分

中添加div
<div id="notification-element"></div>

并添加此js脚本代码。

alert($("notification-element").data("overhangConfirm"));

希望能为你做这项工作