Toastr邮件呈现问题

时间:2015-11-20 15:09:58

标签: ruby-on-rails gem toastr

我很难让Toastr在我的应用程序中工作。

现在,我编写了以下代码,以便在用户未在表单字段中输入正确信息时出现Toastr错误消息。

<% unless resource.errors.empty? %>
    <script type="text/javascript">
        <% resource.errors.full_messages.each do |msg| %>
            toastr.error('<%= msg %>')
        <% end %>
    </script>
<% end %>

我也有这个代码用于flash消息,但当我尝试登录时,它们没有出现

<% unless flash.empty? %>
    <script type="text/javascript">
        <% flash.each do |f| %>
            <% type = f[0].to_s.gsub('alert','error').gsub('notice','info') %>
            toastr['<%= type %>']('<%= f[1] %>')
        <% end %>
    </script>
<% end %>

我在必要的视图中渲染代码,并且我安装了toastr gem。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

除了toastr之外,我遇到了类似的情况。一旦更改JavaScript标记位置,它就可以正常工作。

通常我会在</body>标记之前添加JavaScript include标记,这对性能是可取的。 <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>

在这种情况下,toaster在JS标记在head标记内移动时带有css标记。

希望它适合你。