मेरे पर्यावरण मिलती है: रूबी 1.9.2p290, 3.0.9 रेल और RubyGem 1.8.8रेल 3 के साथ एकाधिक डेटाबेस हालत
दुर्भाग्य से मैं एक मुद्दा जब एकाधिक डेटाबेस आ जाती है,।
स्थिति यह है: मेरे पास दो अलग-अलग डेटाबेस के साथ दो मॉडल कनेक्ट हैं और एक-दूसरे के बीच संबंध स्थापित करना भी है। डेटाबेस प्रत्येक मॉडल में निर्दिष्ट कनेक्शन, देखो पसंद करती है
class Visit < ActiveRecord::Base
self.establish_connection "lab"
belongs_to :patient
end
class Patient < ActiveRecord::Base
self.establish_connection "main"
has_many :visits
end
मैं एक त्रुटि हो गया, जब मिलते हैं इस परिदृश्य पर
@visits = Visit.joins(:patient)
त्रुटियाँ: Mysql2 :: त्रुटि: टेबल 'lab.patients' मौजूद नहीं है: visits
चुनें। * visits
INNER JOIN patients
पर patients
पर जाएं। id
शून्य
यहाँ 'मरीजों के टेबल' मुख्य 'डेटाबेस में है और' प्रयोगशाला 'डेटाबेस में' विज़िट 'तालिका मुझे शक है जब कोड को क्रियान्वित करने, कि रेल' मरीजों के तालिका विचार कर रहा है 'प्रयोगशाला' का हिस्सा है डेटाबेस [जो 'विज़िट' टेबल रखता है]।
अतिरिक्त जानकारी के लिए [अंक # 539] (https://github.com/rails/rails/issues/539) देखें – cweston