2015-10-30 24 views
0

我M在我的events/show.html.haml未定義的方法`last_page?在link_to_next_page

.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使用kaminari gem
以我events_controller

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

$('..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

餘米提前獲得在

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

由於這個錯誤

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

+0

請粘貼你的完整控制器。 – matanco

+0

您的'last_page?'定義在哪裏? – sugaryourcoffee

+0

@sugaryourcoffee沒有last_page? 。它是由Kaminari提供的一種方法 – Adt

回答

2

我找到了解決辦法 雷有修復在最新版本的問題,但它不工作如果u有:

gem 'kaminari' 

將其更改爲

gem 'kaminari', :git => '[email protected]:amatsuda/kaminari.git' 

這將刪除錯誤。 謝謝

+0

這需要一個SSH密鑰「id_rsa」 –