2012-03-22 64 views
2

我想在simple_captcha圖像下有鏈接。點擊鏈接應重新加載simple_captcha圖片。我無法在gem中找到任何關於它的信息。我如何更新它?感謝您的提前。如何重新加載simple_captcha圖像

+0

我試圖實現SimpleCaptchaController,但它看起來像,動作中間件逮住。 – gayavat 2012-03-22 10:36:13

回答

2

我也遇到同樣的問題,然後我找到解決方案後面提到。 因爲我已經使用jquery刷新captcha div這是我用來刷新驗證碼的javascript代碼。

$(document).ready(function() { 
    $(".refresh_image").click(function() { 
    $('#captcha').load("https://stackoverflow.com/users/dashboard/refresh_captcha_div"); 
    }); 
}); 

在此之後把視圖頁面的代碼的驗證碼在部分文件並呈現局部每次當刷新DIV(鏈接或按鈕)被粘貼在上述代碼點擊。它將在那裏調用你需要渲染局部的行爲。 (這裏用戶/儀表板控制器中的refresh_captcha_div)。以下是我的視圖文件代碼供參考。

 <div id ="captcha"> 
     <%= render "simple_captcha_institute"%> 
     </div> 
     <%=link_to (image_tag "/assets/refresh_image.png"),"#", :class => "refresh_image"%> 

這是我在哪裏渲染局部和視圖頁面代碼,然後在部分代碼是

<div id="refresh_captcha"> 
    <%= show_simple_captcha(:object=>"institute", :label => "Type The Above Characters..") %>    
</div> 
+1

好的解決方案效果很好,你知道這個簡單的驗證碼只適用於最後生成的密鑰嗎?它的多用戶兼容(多個用戶同時嘗試在aprox上獲取密碼會導致失敗(?)) – Rubytastic 2013-05-30 15:17:51