2015-11-20 3 views
1

У меня возникли трудности с тем, чтобы Toastr работал в моем приложении.Проблема с отправкой сообщений Toastr

Прямо сейчас у меня есть следующий код, который я написал, чтобы сообщения об ошибках Toastr возникали, если пользователь не вводил правильную информацию в поля формы.

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

У меня есть этот код, который я использую для флэш-сообщений, но когда я пытаюсь войти в и они не появляются

<% 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 %> 

Я рендеринга код в необходимых представлений и У меня установлен тостер.

Любая помощь будет оценена!

ответ

0

У меня была похожая ситуация, когда все правильно установлено, кроме toastr. После изменения позиции JavaScript-тега он работал нормально.

Обычно я добавляю тег JavaScript include перед тегом </body>, который рекомендуется для производительности. <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>

В этом случае toaster работал, когда JS тег переехал в head тег с CSS тега.

Надеюсь, это сработает для вас.

Смежные вопросы