未定义的方法`last_page?在 link_to_next_page

undefined method `last_page? in link_to_next_page

我正在使用 kaminari gem
在我的 events_controller

def show
 ...
 @comments = @event.comments.page(params[:page]).limit(5)
  respond_to do |format|
   format.js
   format.html       
 end
end

在我的 events/show.html.haml

.row
 .load-more
  = render :partial => 'comments/comment', :collection => @comments, locals: {event_show: true}
  = link_to_next_page @comments, 'Load More', :remote => true, :id=>"load_more_link" 

在我的 show.js.erb

$('..load-more').append("<%= escape_javascript(render :partial => @comments)%>");
$('#load_more_link').replaceWith("<%= escape_javascript(link_to_next_page(@comments, 'Load More', :remote => true, :id=>'load_more_link'))%>");

参考SO Answer

我收到这个错误

undefined method `last_page?' for <Comment::ActiveRecord_AssociationRelation:0x007fe0931c5860>

= link_to_next_page @comments, 'Load More', :remote => true, :id=>"load_more_link" 

提前致谢。

我找到了解决办法 Kaminari 已经在最新版本中修复了这个问题,但是如果你有:

gem 'kaminari'

改为

gem 'kaminari', :git => 'git@github.com:amatsuda/kaminari.git' 

这将消除错误。 谢谢