【发布时间】:2012-05-09 01:54:57
【问题描述】:
我正在使用基于 HAML 的模板,而 Kaminari 似乎破坏了我的分页。我确定这是我的错,但这是我的模板的样子:
:javascript
$(function() {
$('#events').html('<%= escape_javascript render(@events) %>');
$('#paginator').html('<%= escape_javascript(paginate(@events, :remote => true).to_s) %>');
});
%ul.activity_list
#events
= render :partial => 'event'
我的 _event.html.haml 看起来像:
- @events.each do |event|
= display_event(event)
最后:
%nav
%ul.pagination
#paginator
= paginate @events, :remote => true
当我加载页面时发生的事情是分页事件应该在哪里,我确实看到了以下标记:
&lt;%= escape_javascript render(@events) %gt;
它在网站上呈现为:
<%= escape_javascript render(@events) %>
我在这里做错了什么才能在此处启用 XHR 分页?
更新
根据 Dylan 的要求,我已将我的 javascript 更新为以下内容:
:javascript
$(function() {
$('#events').html('#{escape_javascript render('event')}');
$('#paginator').html('#{escape_javascript(paginate(@events, :remote => true).to_s)}');
});
XHR 似乎在工作,但由于某种原因,它永远不会超过 page=2。这个特定的 fetch 总共应该有 3 页,并且只会在第 1 页和第 2 页之间翻转。有什么原因吗?
【问题讨论】:
标签: ruby-on-rails ruby pagination haml kaminari