Jquery Rails 3.2:为什么页面链接在第一次点击后会消失

Jquery Rails 3.2:为什么页面链接在第一次点击后会消失,jquery,ruby-on-rails-3.2,will-paginate,Jquery,Ruby On Rails 3.2,Will Paginate,我正在尝试将jQueryAjax实现到我的rails应用程序中,到目前为止,它还可以工作,但有一个bug我无法理解。基本上,我有一个图书页面,其中列出了所有使用will_paginate的图书,每本5页 My index.html.erb Books视图文件包含以下代码片段: <div id="page_paginate"> <%= will_paginate @books %><br /> <%= render @books %>

我正在尝试将jQueryAjax实现到我的rails应用程序中,到目前为止,它还可以工作,但有一个bug我无法理解。基本上,我有一个图书页面,其中列出了所有使用will_paginate的图书,每本5页

My index.html.erb Books视图文件包含以下代码片段:

<div id="page_paginate">
    <%= will_paginate @books %><br />
    <%= render @books %>

 </div>
我在views/books目录中还有一个index.js.erb文件:

$("#page_paginate").html("<%= escape_javascript(render(@books))%>")
$(“#page_paginate”).html(“”)
问题是:

而分页在ajax中工作得很好;页面在不重新加载的情况下翻页,所有分页链接在第一次单击后消失,我必须返回books_url才能再次显示。我试着用这种方式将部分内容放在书中:

<%= will_paginate @books %><br />
<div class="books_box">
     <h1><%= book.title%><span>(<%=link_to book.author.name, book.author%>)</span></h1>
      <img alt="image" src="<%= book.image_url %>">
        <div class="book_info">
             <div class="detail_button"><%= link_to "Details", '#' %></div>
             <div class="like_button"><%= link_to "Like", '#' %></div>                 
        </div

  </div>

() ">
当以下代码运行时

$("#page_paginate").html("<%= escape_javascript(render(@books))%>")

很抱歉打扰您,但为了将来的参考,为什么有必要在ifrst的paginate div页面上转义javascript?谢谢。我会去看看,但这不会更新分页元素。在第一页中,如果您有2个页面,即使在调用后得到1个页面,也会显示2个页面。知道如何解决吗?@GokhanArik我不知道你的问题的背景是什么,也许最好是提出一个新问题。
<%= will_paginate @books %><br />
<div class="books_box">
     <h1><%= book.title%><span>(<%=link_to book.author.name, book.author%>)</span></h1>
      <img alt="image" src="<%= book.image_url %>">
        <div class="book_info">
             <div class="detail_button"><%= link_to "Details", '#' %></div>
             <div class="like_button"><%= link_to "Like", '#' %></div>                 
        </div

  </div>
$("#page_paginate").html("<%= escape_javascript(render(@books))%>")
<div id="page_paginate">
    <%= will_paginate @books %><br /> <!-- This is removed. -->
    <%= render @books %> <!-- This is also removed. -->
</div>
<div id="page_paginate">
    <%= will_paginate @books %><br />
    <div id="books_render">
        <%= render @books %>
    </div>
</div>
$("#books_render").html("<%= escape_javascript(render(@books))%>")