2013-08-19 57 views
2

我有一个页面上的帖子链接列表。点击后,该链接将触发一个部分显示帖子的灯箱。在轨道中重新渲染部分重载

我的问题:

1)用户与灯箱相互作用,改变了该讯息有关的(收藏,unfavoriting)的信息。

2.)用户然后关闭该收藏夹

3.)用户通过再次点击链接重新打开灯箱。灯箱信息不会随用户刚做出的更改而更新。

4.)但是,如果用户刷新整个页面Ctrl + R并单击灯箱,灯箱将反映新的更改。

Lightbox我正在使用的是FancyBox。

链接到灯箱

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

虚拟div以存储加载部分。

 <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

信息是否保存在数据库中? 如果是这样,那么主页面将有该行的一些信息,然后它可能会在表中更改,请执行代码时检查所有步骤。