Criação de um auxiliar para notificação de erro em RoR

Este é um artigo simples sobre como criar um auxiliar para notificação de erro no RoR. Estou usando o bootstrap do Twitter para definir o estilo dos erros.

Primeiro abra seu application_helper.rb (pasta auxiliar) e crie uma função.

def flash_message
messages
= ""
[:notice, :info, :warning, :error, :success].each {|type|
if flash[type]
messages
+= flash[type]
end
}
messages

end

Agora você pode chamar seu ajudante de mensagem flash recente com cada tipo (: aviso,: informação,: aviso,: erro,: sucesso) que desejar. Ex: home controller.rb

def index 
flash
[:warning]="Your warning message"
end

Em sua opinião:

<% flash.each do |type, message| %>
<div class="alert alert-<%= type %> fade in">
<button class="close" data-dismiss="alert">×</button>
<%= message %>
</div>
<% end %>

Feito! 😉