2013-07-25 412 views
6

這是使用will_paginate(我知道我在哪裏了?!)我第一次嘗試軌道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

所以整個圖會是什麼樣子:

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

<%= will_paginate @titles %> 
+0

謝謝 - 我確實讀過文檔,但認爲will_paginate調用位於頂部。現在明白了。 –

+2

嘿,對不起,如果這聽起來粗糙,這不是我的意圖;) – Lucas

3

你的情況,你不acctually需要寫:

<%= will_paginate @titles %> 

因爲它是在title_controller的背景下,will_paginate將承擔他們的IS一個@titles變量可用。因此有可能只寫:

<%= will_paginate %>