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.