Mostrando el contenido del flash en Rails de forma compacta
Tags:
No me acuerdo de dónde lo copié la primera vez, pero desde entonces ha ido pasando siempre de un proyecto a otro, porque es la forma que más me gusta de hacerlo.
En app/views/layouts/application.html.erb:
<?php
flash.each do |key, msg| -
?>
<?php
= content_tag :div, msg, :class => key, :id => 'flash'
?>
<?php
end -
?>
Esto crea un div con id flash y class la clave del hash, que normalmente será error o notice.
Luego en la css pones los estilos correspondientes y ya queda mucho mejor.
#flash {
padding: 0.5em;
font-weight: bold;
}
.notice {
background-color: #fff;
color: #333;
border: 1px solid green;
}
.error {
background-color: #ff6666;
color: #333;
border: 1px solid red;
}

twitter
Comentarios
nickel (no verificado)
Mar, 08/04/2008 - 15:09
Permalink
Probablemente lo vieses en este [Railscast](http://railscasts.com/episodes/18) ;-).
Amaia (no verificado)
Mar, 08/04/2008 - 18:05
Permalink
Pues sí, fue ahí, gracias nickel, ya no me acordaba ;)
Añadir nuevo comentario