我正在使用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"
提前致谢。
答案 0 :(得分:2)
我找到了解决方案 Kaminari已经解决了最新版本中的问题,但是如果你有这个问题则无法解决:
gem 'kaminari'
将其更改为
gem 'kaminari', :git => 'git@github.com:amatsuda/kaminari.git'
这将删除错误。 感谢