2011-06-15 20 views
5

मैं will_paginate" 2.3.15 "उपयोग कर रहा हूँ मेरी रेल एप्लिकेशनwill_paginate -त्रुटि-अपरिभाषित विधि `TOTAL_PAGES '

के लिए मेरे units_controller.rb में

def index 
    @units = Unit.paginate(:all ,:page => params[:page], :order => 'created_at DESC') 
end 

in my views(index) 

     <%= will_paginate(@units)%> 

but it gives error 

undefined method `total_pages' for #<ActiveRecord::Relation:0xb523dc> 

मेरी रेल संस्करण 3.0.0 और गहरे लाल रंग का संस्करण 1.8.7

plz मदद

उत्तर

4

तुम क्यों :all जोड़ सकता हूँ? will_paginate wiki से आप शायद का उपयोग करना चाहिए:

@units = Unit.paginate(:page => params[:page], :order => 'created_at DESC') 
+0

अपने त्वरित प्रतिक्रिया के लिए धन्यवाद एड्रियन इस @units मैं का उपयोग = Unit.paginate (: पेज => पैरामीटर [: पेज],: आदेश => 'DESC created_at') अभी भी हो रही है वही त्रुटि –

+0

मैं करने के लिए लगता होगा will_paginate के इस संस्करण में एक बग लेकिन मुझे इसके बारे में निश्चित नहीं है। शायद आप एक नए संस्करण में अद्यतन करने का प्रयास कर सकते हैं। –

0

यह मेरे लिए उस समय हुआ जब चयनित सेट आकार शून्य था। (यानी इस मामले में, @ units.size == 0) दृश्य में इसके लिए परीक्षण समस्या को हल करना प्रतीत होता था। अर्थात।

<% if @units.size > 0 %> 
    <%= will_paginate @units %> 
<% end %> 
संबंधित मुद्दे