2011-09-24 16 views
6

मैंने हाल ही में सक्रिय व्यवस्थापक के बारे में railcast 284 देखा है और इसे अपने वेब ऐप में कार्यान्वित करना चाहता था, हालांकि जब मैं संसाधन जोड़ता हूं तो मैं किसी समस्या में भाग ले रहा हूं।रेल सक्रिय व्यवस्थापक संसाधन समस्या

केवल एक चीज मैं उस के बारे में सोच सकते हैं प्रभावित कर सकता है आवेदन तैयार करने, जो सक्रिय व्यवस्थापक एक recaptcha जोड़ रहा है

NameError in Admin::LoadsController#index 

undefined local variable or method `per' for []:ActiveRecord::Relation 
Rails.root: /Users/thomascioppettini/rails_projects/want-freight 

Application Trace | Framework Trace | Full Trace 
Request 

Parameters: 

{"order"=>"id_desc"} 
Show session dump 

Show env dump 

Response 

Headers: 

कोई नहीं: मैं निम्न संदेश हर बार जब मैं बनाया टैब पर नेविगेट करने की कोशिश मिल निर्भर करता है।

+0

क्या आप वाकई समस्या activeadmin साथ है? किसी भी मामले में, मुझे लगता है कि आपको अधिक विशिष्ट होना चाहिए और अपने प्रश्न में जानकारी जोड़ना चाहिए। – Giuseppe

+0

प्रोजेक्ट केवल एक रिकैप्चा के साथ स्थापित किया गया है। मैं एक मानक मचान जनरेटर भाग गया, और सक्रिय व्यवस्थापक मणि जोड़ा। मैंने प्रलेखन राज्यों के रूप में संसाधन उत्पन्न किया है, और जब मैं सक्रिय व्यवस्थापक में बनाता हूं टैब पर जाता हूं तो मुझे यह त्रुटि मिलती है। मेरे नियंत्रक और मॉडल त्रुटि संदेश में कोड के किसी भी भाग का संदर्भ नहीं देते हैं, इसलिए मुझे लगता है कि सक्रिय व्यवस्थापक समस्या पैदा कर रहा है। – tomciopp

उत्तर

3

मेरे लिए, ऐसा लगता है कि यह एक अंकन समस्या है। आप किस मणि का उपयोग कर रहे हैं? आपको अपने निपटारे के बारे में अधिक जानकारी देना चाहिए। क्या आप हमें व्यवस्थापक निर्देशिका से अपनी संसाधन फ़ाइल दिखा सकते हैं? रेल का कौन सा संस्करण और आप ActiveAdmin का उपयोग कर रहे हैं?

+0

मैं विल-पेजिनेट, रेल 3.1 और सक्रिय व्यवस्थापक का नवीनतम संस्करण का उपयोग कर रहा हूं। – tomciopp

+0

यह एक पेजिनेशन समस्या की तरह दिखता है, क्योंकि आप will_paginate का उपयोग कर रहे हैं जबकि एए कामिनारी का उपयोग करता है। लेकिन - जैसा कि दाविद कहते हैं, आपको सार्थक प्रतिक्रिया प्राप्त करने के लिए वास्तव में अधिक विस्तृत जानकारी प्रदान करने की आवश्यकता है। – Giuseppe

3

यदि आप will_paginate मणि का उपयोग कर रहे हैं, तो संस्करण को 3.0.pre2 पर सेट करें। मैं ~>3.0.pre2 का उपयोग कर रहा था, जो 3.0.2 पर ऑटो-अपडेट किया गया था जब मैं bundle update चला रहा था, समस्या को हल करना। यदि आप बंडलर का उपयोग कर रहे हैं, तो यह लाइन है:

gem "will_paginate", "3.0.pre2" 
2

मैं दावेद से सहमत हूं। यह एक पेजियन त्रुटि है। Gemfile आप "Kaminari" मणि जोड़ें। सक्रिय व्यवस्थापक दस्तावेज़ों के मुताबिक, यह अंकन के लिए कामिनारी का उपयोग कर रहा है .. will_paginate भी आपके लिए काम करेगा जैसे swilliams वर्णित ...

1

जैसा कि मैं समझता हूं कि activ_admin अब will_paginate का समर्थन नहीं करता है। लेकिन अगर आप Kaminari करने के लिए अपने पृष्ठांकन के पुनर्लेखन के लिए नहीं करना चाहते हैं आप initializers करने के लिए कुछ कोड डाल के साथ इस समस्या को ठीक कर सकते हैं

# config/initializers/will_paginate.rb 
if defined?(WillPaginate) 
    module WillPaginate 
    module ActiveRecord 
     module RelationMethods 
     alias_method :per, :per_page 
     alias_method :num_pages, :total_pages 
     end 
    end 
    end 
end 

module ActiveRecord 
    class Relation 
    alias_method :total_count, :count 
    end 
end 
संबंधित मुद्दे