Как заставить мои сообщения об ошибках исчезать? в RubyOnRails 3 - PullRequest
6 голосов
/ 14 июля 2011

Ошибка, которую я хочу показать

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

Я попытался

$(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);

});

безуспешно .. Я включил файл JavaScript

<%= javascript_include_tag 'jquery-1.3.2' %>

1 Ответ

6 голосов
/ 14 июля 2011

У вас нет способа получить сообщение об ошибке.

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

просто выводит необработанный текст.

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

упаковывает его в контейнер.

тогда вы можете просто использовать jQuery, чтобы скрыть контейнер.

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