【发布时间】:2012-08-17 17:46:10
【问题描述】:
我正在构建一个 web 应用程序,它有自己的名为“products_db”的数据库。但是我的应用程序必须调用位于数据库“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
有宝石吗?在复习课问题中使用什么解决方案?
【问题讨论】:
标签: sql-server database ruby-on-rails-3 activerecord