Coverting Rails Flash Messages to Toastr Notifications

Podemos definir o Toastr como comportamento padrão para mensagem flash Rails, aqui está como eu fiz isso:

baixe o toastr mais recente em https://github.com/CodeSeven/toastr . Copie toastr.js para a pasta javascripts e toastr.css para a pasta de folhas de estilo)

adicione toastr.js a application.js

//= require toastr

adicione toastr.css e toastr-responsive a application.css

*= require toastr

Crie um método auxiliar em app / helpers / application_helper.rb:

def custom_bootstrap_flash
flash_messages
= []
flash
.each do |type, message|
type
= 'success' if type == 'notice'
type
= 'error' if type == 'alert'
text
= "<script>toastr.#{type}('#{message}');</script>"
flash_messages
<< text.html_safe if message
end
flash_messages
.join("n").html_safe
end

e adicione este auxiliar em seu arquivo de layout ex. app / views / application.html.erb
abaixo da tag de inclusão javascript, então será assim

<%= javascript_include_tag "application" %>
<%= custom_bootstrap_flash %>

você pode modificar as configurações do toastr no arquivo toastr.js.