में एक मणि से मॉड्यूल विधि को ओवरराइड करना ओरेकल के मेरे संस्करण पर will_paginate मणि टूट गया है। WillPaginate मॉड्यूल में डिफ़ॉल्ट paginate_by_sql
विधि एक क्वेरी में एक अतिरिक्त 'AS' डालने और इसे असफल होने का कारण बन रही है।रेल
कोड स्वयं आसानी से तय किया गया है, लेकिन मुझे यकीन है कि रेल मेरे परिवर्तन को लेने के लिए सबसे अच्छा तरीका नहीं है।
मैं खुद को मणि में कोड नहीं बदलना चाहता, क्योंकि यह मेरे कोड को अन्य मशीनों पर तोड़ देगा।
मैं एक lib/test.rb युक्त फ़ाइल बनाने की कोशिश की:
module WillPaginate
def paginate_by_sql
(my code goes here)
end
end
और यह environment.rb से की आवश्यकता होती है, लेकिन यह मेरे परिवर्तन उठा नहीं है। मैंने इसे नियंत्रकों/application.rb से भी जरूरी करने की कोशिश की, लेकिन फिर से, मेरे परिवर्तनों को नहीं उठाया।
अस्थायी रूप से, मुझे इसे विशिष्ट मॉडल के भीतर विधि को ओवरराइड करके काम करने के लिए मिला, लेकिन यह एक हैक का थोड़ा सा है, और इसका मतलब है कि मैं इस परियोजना में किसी भी अन्य मॉडल पर इसका उपयोग नहीं कर सकता।
मुझे यकीन है कि ऐसा करने का एक आसान तरीका है, लेकिन मुझे Google का उपयोग करके इसे ट्रैक करने में कोई भाग्य नहीं है।
यदि मणि कोड टूटा हुआ है, निश्चित रूप से यह हर जगह टूटा हुआ है? क्या आपने परियोजना के साथ एक बग लॉग किया है? http://wiki.github.com/mislav/will_paginate/report-bugs –
अभी तक नहीं - बग एक ब्लॉक हैंडलिंग ऑरैकल विशिष्ट मामलों में है। कारण यह है क्योंकि मैं ऑरैकेंहेन्स्ड (ऑरैकल या ओसीआई के बजाय) एडाप्टर का उपयोग कर रहा हूं। मुझे लगता है कि अधिकांश पीपीएल ऑरैक एडाप्टर का उपयोग कर रहे हैं और इसमें नहीं चलेंगे) वैसे भी बग लॉगिंग करेगा। –