Rails 4. Gem will_paginate。更改在ajax请求上设置的分页链接

时间:2016-05-08 17:29:07

标签: javascript ruby-on-rails ajax ruby-on-rails-4 will-paginate

亲爱的,我的分页链接有问题。 我使用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>

如您所见,我删除了paginator div的内容并再次绘制它。但我还是有旧的链接。

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

1 个答案:

答案 0 :(得分:0)

您需要在追加内容之前转义内容。试试这个:

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

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