导轨 4.宝石will_paginate.更改在 ajax 请求上设置的分页链接

Rails 4. Gem will_paginate. Change pagination links set on ajax request

本文关键字:请求 ajax 设置 链接 分页 宝石 will paginate 导轨      更新时间:2023-09-26

亲爱的,我在分页链接方面遇到了问题。我使用 rails 4.2 和 will_paginate gem。

我有@students和一组分页链接。我有搜索表单,它使用 ajax 请求获取数据。在此请求之后,我有一组新的分页链接。

我需要:- 绘制新的分页链接集- 使活动链接到第一页

我现在有:- 旧分页链接与旧活动页码

<div id='paginator'><%= will_paginate @students %></div>
<script>
   //some get function to get data
   drawTable(data);
   function drawTable(data) {
      for (var i = 0; i < data.length; i++) {
        drawRow(data[i]);
      }
      document.getElementById("paginator").innerHTML = "";
      $('#paginator').append($('<%= will_paginate @students %>'));
  }
</script>

如您所见,我删除了分页器div 的内容并再次绘制它。但无论如何我都有旧链接。

伙计们,我做错了什么???狗屎在哪里?:)

您需要在附加内容之前对其进行转义。 试试这个:

$('#paginator').html('<%= escape_javascript( will_paginate(@students)) %>');

只需将上面的代码替换为您的 .append 行即可。