モデルとデータの同じコアセットを使用するいくつかのレールアプリケーションがあります。次に例を示します。
- アプリ
- 開発者
- カテゴリ
各アプリはこのコアデータに基づいて構築され、さまざまな方法で使用されます。たとえば、別のアプリで次のようなものがあるかもしれません。
- アクティビティ
- ユーザー
- アプリ(共有)
- 開発者(共有)
- カテゴリ(共有)
モデルとデータをモデル間で共有するための最良の方法は何ですか?アプリ、開発者、カテゴリのデータはすべてのアプリで同じになるため、すべてのアプリのデータベースにデータを複製する必要はありません。
編集:私はいくつかの可能な解決策を考えています:
- Railsエンジン(異なるアプリの重複モデルの問題は解決しますが、共有データの問題は解決しません)
- ActiveResourceを使用してコアデータにアクセスする(共有データは解決しますが、共有モデルの問題は解決しません)