2010-06-05 4 views
3

Je cherche un moyen de recréer l'effet utilisé par stackoverflow pour afficher des informations sur les badges attribués etc aux utilisateurs, sauf que je veux utiliser l'effet pour afficher mon flash messages. Dans le cas où ce n'est pas clair, je parle de la façon dont les mises à jour du site apparaissent en haut de la fenêtre du navigateur et empilent là jusqu'à ce que l'utilisateur clique sur le bouton X, même si les messages disparaissent actualise la page. Je sais que ce n'est pas techniquement «modal».Rails: Comment afficher flash [: notice] modalement

Quelqu'un a-t-il une expérience quelconque dans les rails?

+1

Il est rien de compliqué, juste un div style qui se fane et se cache lorsque vous cliquez sur son élément proche. Qu'avez-vous essayé jusqu'à présent? Où êtes-vous coincé? –

+0

merci, je vois maintenant que ce n'est rien trop difficile - il fonctionne vraiment bien maintenant – stephenmurdoch

Répondre

3

utiliser dans votre vue

<%= render :partial => 'my_custom_flash', :flash => flash %> 

et _my_custom_flash.html.erb

<div id='flash-notice'><%= flash[:notice] %> <%= link_to_function 'Close', visual_effect(:fade, 'flash-notice' %></div> 

et vous devez définir votre CSS pour faire position # flash avis absolue, avec des paramètres tels que le dessus : 0 et largeur: 100% pour le faire apparaître en haut.

Je n'ai pas testé ce code, mais ce serait ma première approche pour résoudre ce

+0

merci, votre code plus ou moins bien fonctionné – stephenmurdoch

+0

vous devez ajouter votre code sur la méthode visual_effect –