我在构建一个名为'products_db'的自己的数据库的web应用程序。但是我的应用程序必须调用位于数据库'reviews_db'中的评论,这是另一个系统使用的遗留数据库,我无法做任何事情,因为客户端需要这样做。Rails 3.2.8 - 在单个Rails应用程序中访问多个数据库
所以,幸运的是这两个数据库位于相同的SQL Server(MSSQL)。我已经有'activerecord-sqlserver-adapter'工作,但我需要找出一种方法来访问我的webapp中的'reviews_db'。
reviews_db不遵循任何Rails约定,因为它是一个遗留系统。
所以,我的类产品:
class Product < ActiveRecord::Base
attr_accessible :name, :description, :price
has_many :reviews
end
而且我的课回顾:
class Review < ActiveRecord::Base
# THIS CLASS DOESN'T FOLLOW RAILS CONVENTION
# HOW DO I SET AND MANAGE LEGACY PRIMARY KEY?
# HOW DO I CONNECT THIS MODEL TO THE OTHER DATABASE?
# HOW DO I CONNECT THIS MODEL TO THE RIGHT TABLE NAME?
attr_accessible :rv_tbl_title, :rv_tbl_id, :rv_tbl_text, :rv_tbl_author, :rv_tbl_ref_prod
has_one :Product, foreign_key: :rv_tbl_author
end
是否有它的宝石?在Review类问题中使用什么解决方案?
工作得很好。谢谢! – 2012-08-20 03:56:16