2011-07-14 14 views
6

El error Quiero mostrar¿Cómo hago que mis mensajes de error se desvanezcan? en RubyOnRails 3

flash[:error] = "Invalid username/password combination." 

He intentado

$(document).ready(function() {// When the Dom is ready 
    $('.error').hide();//Hide the div 
    $('.alert').hide(); 
    $('.notice').hide(); 
    $('.success').hide(); 
    $('.info').hide(); 

    $(".error").fadeOut(2000); //Add a fade out effect that will last for 2000 millisecond 
    $(".alert").fadeOut(2000); 
    $(".notice").fadeOut(2000); 
    $(".success").fadeOut(2000); 
    $(".info").fadeOut(2000); 

}); 

sin éxito .. He incluido el archivo javascript

<%= javascript_include_tag 'jquery-1.3.2' %> 
+0

¿Los errores se cargan dinámicamente? – Eric

+0

Hay jQuery 1.6.2, pero eso no importa, abra la consola, debería ver si hay algún error, esto debería, por sí solo, funcionar. También verifique su HTML (si tiene el valor de clase correcto). –

Respuesta

6

Usted don' t tiene una forma de obtener el mensaje de error.

flash[:error] = "Invalid username/password combination." 

Simplemente salidas de texto sin formato.

flash[:error] = "<div class='error'>Invalid username/password 
combination.</div>" 

lo envuelve en un contenedor.

luego puede usar jQuery para atenuar el contenedor.

$(".error").fadeOut(2000); 
+0

Perdón, Ahmet, la marca no se mostró correctamente ... Lo reajusté para mostrar el contenedor DIV de embalaje. –

Cuestiones relacionadas