मेरे पास कई अलग-अलग कार्य हैं _। कस्टम क्लास विधियों का उपयोग मैं अपने ऐप में करना चाहता हूं। मैं ऐप/मॉड्यूल निर्देशिका में उन तरीकों के लिए कोड में कोड होना चाहता हूं।मैं ऐप/मॉड्यूल से ActiveRecord कैसे बढ़ा सकता हूं?
मैं यह काम करने में असमर्थ रहा हूं।
उदाहरण के लिए, मैं एक फ़ाइल है: एप्लिकेशन/मॉड्यूल/acts_as_lockable
module ActsAsLockable
def acts_as_lockable
before_create :set_lock
include InstanceMethods
end
module InstanceMethods
protected
def set_lock
now = Time.now.to_s
self.lock = Digest::SHA1.hexdigest(now)
end
end
end
ActiveRecord::Base.extend ActsAsLockable
और में application.rb
config.autoload_paths += %W(#{config.root}/app/modules)
जब मैं एक मॉडल है कि acts_as_lockable मैं कहता अप लोड करने का प्रयास निम्नलिखित त्रुटि:
NameError: undefined local variable or method `acts_as_lockable'
मेरा अनुमान है कि मुझे मॉड्यूल फ़ोल्डर को स्वत: लोड नहीं करना चाहिए जब मैं इसे विस्तारित करता हूं तो ause ActiveRecord पहले ही लोड हो चुका है? क्या इसे करने का और कोई तरीका है? मैं अपने सर्वर को पुनरारंभ किए बिना फ़ाइल के दौरान फ़ाइल को बदलने में सक्षम होना चाहता हूं लेकिन यह एक आवश्यकता है जो एक आवश्यकता है।
धन्यवाद कि एक आकर्षण की तरह काम किया। मुझे एहसास है कि यह शायद सबसे व्यावहारिक समाधान नहीं है, लेकिन किसी कारण से मुझे अपने मॉडल में बयान शामिल करने से नफरत है। – tanman