我很难让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。
任何帮助将不胜感激!
答案 0 :(得分:0)
除了toastr
之外,我遇到了类似的情况。一旦更改JavaScript标记位置,它就可以正常工作。
通常我会在</body>
标记之前添加JavaScript include标记,这对性能是可取的。
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
在这种情况下,toaster
在JS标记在head
标记内移动时带有css标记。
希望它适合你。