2013-07-25 9 views
6

これでwill_paginateを使用して、私の最初の試み(私は私がされている場合は知っている??!)Railsの4 - will_paginate

titles_controller.erb

def index 
    @titles = Title.active.sorted.paginate(:page => params[:page]) 
    end 

index.html.erb

<% will_paginate @titles.each do |title| %> 

エラー:

undefined method `total_pages' for #<Enumerator:0x00000002bacaf0> 

WTF am I d間違っていますか?前もって感謝します。

答えて

11

docsを改めてお読みください。次のように記述する必要があります。

<%= will_paginate @posts %> 

eachを追加する必要はありません。

だから、全体のビューは次のようになります。あなたがacctually記述する必要がいけないあなたのケースでは

<% @titles.each do |title| %> 
    <!-- do smth with title --> 
<% end %> 

<%= will_paginate @titles %> 
+0

ありがとうございます - 私はドキュメントを読んだが、will_paginateコールが一番上に来たと思った。今すぐ入手してください。 –

+2

ねえ、これが荒く聞こえたら申し訳ありませんが、それは私の意図ではありません;) – Lucas

3

<%= will_paginate @titles %> 

それはtitle_controllerのコンテキストにあるので、will_paginateは自分ですと仮定します@titles変数が利用可能です。したがって、次のように書くことができます:

<%= will_paginate %> 
関連する問題