2013-08-19 2 views
2

У меня есть список ссылок на сообщения на странице. При нажатии на ссылку запускается лайтбокс с частичным отображением сообщения.Реинжиниринг Перезагрузка частичных в Rails

Моя проблема:

1.) пользователь взаимодействует с осветителем и изменяет информацию о посте (избранного, unfavoriting). затем

2.) Пользователь закрывает осветителя

3.) Пользователь повторно открывает всплывающее окно, снова нажав на ссылку. Информация о лайтбоксе НЕ обновляется с изменениями, внесенными пользователем.

4.) Но если пользователь обновляет всю страницу Ctrl + R и нажимает на лайтбокс, лайтбокс будет отражать новые изменения.

Лайтбокс Я использую FancyBox.

Ссылка на Lightbox

 <a class="fancyboxentry" rel="entries" href="#entryshow<%= thispost.id%>" onclick ="renderEntry<%=thispost.id%>()"> 
    <%= image_tag(thispost.content_2)%> 
    </a> 

пустышки дел до держать загружен частично.

 <div id="entryshow<%= thispost.id %>"> </div> 

renderEntry функция:

<script> 
    function renderEntry<%= thispost.id%>() { 
    $('#entryshow<%= thispost.id%>').html("<%=escape_javascript(render(:partial => 'posts/show', :locals => {:id => thispost.id})).html_safe %>");} 
    </script> 

Как я могу получить парциальное повторного рендеринга, а это означает, потянув новую информацию из базы данных (проверка, является ли он добавил в избранное, новые комментарии, и т.д.) каждый раз нажимается ссылка? Мои текущие ссылки, похоже, просто кэшируют старую информацию, пока страница не обновится.

+0

Когда информация изменена, отражается ли она на экране или как раз внутри модели? – ezis

ответ

0

Сохраняется ли информация в базе данных? , если это так, то на главной странице будет указана некоторая информация для этой строки, а затем она может измениться в таблице, проверьте все этапы при выполнении кода.

Смежные вопросы