私は、関連する(真剣に辛口で湿った)PHPアプリケーションと結婚しようとしていますが、両方のアプリケーションでデータベースを共有しています。これまでは幸せに働いています。新しいモデルと従来のモデルとの間に1対多の関係が必要なケースが発生しました。通常、私は単純に使用したい:レガシーテーブルの1対多の関連付けでの結合テーブルの使用
class LegacyModel < ActiveRecord::Base
belongs_to :new_model
end
class NewModel < ActiveRecord::Base
has_many :legacy_models
end
しかし、これは私がレガシーテーブルに列を追加すると、私はむしろそれをしないだろうに終わると思いますために、レガシーアプリケーションは十分に壊れていて、私は実際にテーブルを変更する危険性は望んでいません。読み取り専用の意味で使用してください。だから私はnew_model_id
が一意であり、legacy_model_id
がない結合テーブルの使用を検討していました。これは私がRailsから外しているように感じていますが、その関係はかなり悪いので、私は疑問に思っています:
1)これは容認できるアプローチですか?
2)もっと良い解決策はありますか?
私のサンプルコードは擬似コードであり、代表ではありませんのでご注意ください。私はちょうど全体のアイデアを取得したい。
ご協力いただきありがとうございます。
cool、thanks :) – jaydel