Publicado por: nilerbarcelos em: 25/05/2009
Estamos concluindo nosso primeiro sistema em rails na empresa e hoje ao checar a padronização das mensagens de FLASH, me deparei com a necessidade de aplicar estilos para cada tipo de mensagem, foi então que o @rduarte propôs criar um helper para as mensagens e assim poder incluir tags html e os estilos.
Foi então que me lancei na pesquisa e cheguei a seguinte resolução.
module ApplicationHelper
FLASH_TYPES = [:error, :warning, :success, :message]
def display_flash(type = nil)
html = ""
if type.nil?
FLASH_TYPES.each { |name| html << display_flash(name) }
else
return flash[type].blank? ? "" : "<div class=\"#{type}\"><p>#{flash[type]}</p></div>"
end
html
end
end
# Chamando a mensagem dentro da sua View:
display_flash(:error)