2012-08-26 35 views
1

這裏是我的控制器:雷和Rails的分頁 - 未定義的方法`NUM_PAGES'

def show   
    @user = User.find(params[:id]) 
    @microposts = @user.microposts.page(params[:page]) 
end 

這是工作的罰款,如果我不添加以下代碼show.html.erb:

<%= paginate @microposts %> 

其捐贈以下錯誤:

undefined method `num_pages' for #<ActiveRecord::Relation:0x007fc2ca54b228> 

我該如何解決這個問題?使用Rails 3.2.8 & Kaminari 0.13.0

+0

您有使用活動管理員的機會嗎?如果是的話,比這可以適用於您的問題:http://stackoverflow.com/questions/6919082/ruby-rails-kaminari-undefined-method-pagination-errors – Kitto

+0

不,我沒有使用活躍管理簡單分頁kaminari。 –

回答

1

我已經得到了我的答案。我有google一下,發現雷有一些問題與will_paginate所以我不得不運行下面的命令來卸載will_paginate

gem uninstall will_paginate 

而且重啓服務器的軌道,現在它的工作的罰款。

謝謝大家。

+0

這兩個寶石通常是不兼容的,雖然有一種方法可以讓它們共存: 查看關於這篇文章的最後一個代碼塊:http://belighted.com/en/blog/will_paginate-vs-kaminari For記錄中,我認爲你應該選擇一個或另一個,而不是像猴子那樣修補它們以這種方式共存。 – aaaronic

+0

我認爲你對我的答案投下了一些反應,考慮到你甚至沒有提到你已經安裝了will_paginate – TomDunning

相關問題