2011-07-14 57 views
6

我想要的錯誤顯示如何讓我的錯誤消息淡出?在RubyOnRails 3

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' %> 
+0

動態加載錯誤嗎? – Eric

+0

有jQuery 1.6.2,但這並不重要,打開控制檯,你應該看看是否有任何錯誤,這應該,本身,工作。檢查你的HTML也(如果它有正確的類值)。 –

回答

6

你不」沒有辦法獲得錯誤信息。

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

只輸出原始文本。

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

將其包裝在容器中。

然後你可以使用jQuery淡出容器。

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

對不起艾哈邁德,標記沒有正確顯示...我重新調整它顯示包裝DIV容器。 –