未定义的方法`last_page?在link_to_next_page中

时间:2015-10-30 17:31:25

标签: ruby-on-rails kaminari

我正在使用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>

in

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

提前致谢。

1 个答案:

答案 0 :(得分:2)

我找到了解决方案 Kaminari已经解决了最新版本中的问题,但是如果你有这个问题则无法解决:

gem 'kaminari'

将其更改为

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

这将删除错误。 感谢