我正在构建一个具有自己的名为“products_db”的数据库的 web 应用程序。但是我的应用程序将不得不调用位于数据库“reviews_db”中的评论,这是另一个系统正在使用的遗留数据库,我无法做任何事情,因为客户希望这样。
因此,幸运的是,两个数据库都位于同一个 SQL Server (MSSQL) 中。我已经让 te '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
有宝石吗?在复习课问题中使用什么解决方案?