Я тоже столкнулся с той же проблемой, после того как нашел решение, упомянутое ниже.Поскольку я использовал jquery для обновления кода капчи, это код javascript, который я использовал для обновления кода капчи.
$(document).ready(function() {
$(".refresh_image").click(function() {
$('#captcha').load("/users/dashboard/refresh_captcha_div");
});
});
После этого поместите коды страницы просмотра для капчи в частичный файл и визуализируйте частичную каждый раз, когда обновленный div (любая ссылка или кнопка) нажимается вставленными выше кодами.Это вызовет действие там, где вам нужно визуализировать только частичное.(здесь refresh_captcha_div в контроллере users / dashboard).ниже приведены мои файлы с кодами просмотра для справки.
<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>