Đối với các tình huống đơn giản, Rails có thể hỗ trợ điều này mà không cần thêm bất kỳ viên ngọc nào; chỉ cần xác định cơ sở dữ liệu trong database.yml:
other_db:
adapter: mysql2
encoding: utf8
database: other_db
username: user
password: passwd
host: 1.2.3.4
port: 3306
Sau đó, trong mô hình bạn muốn sử dụng cơ sở dữ liệu khác, hãy thêm:
class Article < ActiveRecord::Base
establish_connection(:other_db)
self.table_name = 'other_db.articles'
end
Và sau đó bạn có thể thực hiện truy vấn của mình:
Article.where("id > 1000")
=)