未定义的方法`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'
这将消除错误。
谢谢
我正在使用 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'
这将消除错误。 谢谢