2

ページ上の投稿へのリンクのリストがあります。リンクをクリックすると、投稿を部分的に表示するライトボックスがトリガーされます。

私の問題:

1.) ユーザーがライトボックスを操作し、投稿に関する情報を変更します (お気に入り、お気に入りから外す)。

2.) ユーザーがライトボックスを閉じる

3.) ユーザーがリンクをもう一度クリックして、ライトボックスを再度開きます。ライトボックス情報は、ユーザーが行ったばかりの変更では更新されません。

4.) ただし、ユーザーが Ctrl+R を押してページ全体を更新し、ライトボックスをクリックすると、ライトボックスに新しい変更が反映されます。

私が使用しているライトボックスは 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>

リンクがクリックされるたびに、データベースから新しい情報を取得する (お気に入りに追加されているかどうか、新しいコメントなどを確認する) ことを意味する再レンダリングする部分を取得するにはどうすればよいですか? 現在のリンクは、ページが更新されるまで古い情報をキャッシュしているようです。

4

1 に答える 1

0

情報をデータベースに保存するかどうか その場合、メイン ページにはその行の情報が表示されますが、テーブル内で変更される可能性があります。コードの実行中にすべての手順を調べてください。

于 2013-10-15T04:10:21.383 に答える