Database.yml में PostgreSQL अडैप्टर schema_search_path आपकी समस्या का समाधान करता है?
development:
adapter: postgresql
encoding: utf-8
database: solidus
host: 127.0.0.1
port: 5432
username: postgres
password: postgres
schema_search_path: "discogs,public"
या, आप प्रत्येक स्कीमा के लिए अलग-अलग कनेक्शन निर्दिष्ट कर सकते हैं:
public_schema:
adapter: postgresql
encoding: utf-8
database: solidus
host: 127.0.0.1
port: 5432
username: postgres
password: postgres
schema_search_path: "public"
discogs_schema:
adapter: postgresql
encoding: utf-8
database: solidus
host: 127.0.0.1
port: 5432
username: postgres
password: postgres
schema_search_path: "discogs"
प्रत्येक कनेक्शन परिभाषित होने के बाद, दो मॉडल बनाएं:
class PublicSchema < ActiveRecord::Base
self.abstract_class = true
establish_connection :public_schema
end
class DiscoGsSchema < ActiveRecord::Base
self.abstract_class = true
establish_connection :discogs_schema
end
और, आपके सभी मॉडल संबंधित स्कीमा से इनहेरिट करते हैं:
class MyModelFromPublic < PublicSchema
set_table_name :my_table_name
end
class MyOtherModelFromDiscoGs < DiscoGsSchema
set_table_name :disco
end
मुझे आशा है कि यह मदद करता है।