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 =&gt; key, :id =&gt; &#039;flash&#039;
?>
<?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;
   }

Comentarios

Probablemente lo vieses en este [Railscast](http://railscasts.com/episodes/18) ;-).

Pues sí­, fue ahí­, gracias nickel, ya no me acordaba ;)

Añadir nuevo comentario