「products_db」という独自のデータベースを持つ webapp を構築しています。しかし、私のアプリは、データベース「reviews_db」にあるレビューを呼び出す必要があります。これは、クライアントがそのように望んでいるため、何もできない別のシステムで使用されているレガシーデータベースです。
したがって、幸運なことに、両方のデータベースが同じ 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
それのための宝石はありますか?復習クラスの質問で使用する解決策は何ですか?