J'aimerais avoir un lien sous l'image simple_captcha. Un clic sur le lien devrait recharger l'image simple_captcha. Je ne trouve pas d'information à ce sujet dans Gem. Comment puis-je le mettre à jour ? Merci d'avance.
Réponse
Trop de publicités?J'ai également rencontré le même problème, puis après avoir trouvé la solution mentionnée ci-dessous. Comme j'ai utilisé jquery pour rafraîchir le captcha div, voici le code javascript que j'ai utilisé pour rafraîchir le captcha.
$(document).ready(function() {
$(".refresh_image").click(function() {
$('#captcha').load("/users/dashboard/refresh_captcha_div");
});
});
Après cela, mettez les codes de visualisation de la page pour captcha dans un fichier partiel et rendez le partiel chaque fois que le div de rafraîchissement (n'importe quel lien ou bouton) est cliqué par les codes ci-dessus collés. Il appellera une action où vous devez rendre le partiel seulement (ici refresh_captcha_div dans le contrôleur users/dashboard). ci-dessous sont les codes de mes fichiers de vue pour référence.
<div id ="captcha">
<%= render "simple_captcha_institute"%>
</div>
<%=link_to (image_tag "/assets/refresh_image.png"),"#", :class => "refresh_image"%>
Voici les codes de la page d'affichage où je rends le partiel et où les codes dans le partiel sont les suivants
<div id="refresh_captcha">
<%= show_simple_captcha(:object=>"institute", :label => "Type The Above Characters..") %>
</div>