私のアプリでは、ファイルシステムに非常に似たオブジェクト間の関係をモデル化する必要があります。
私は持っていますImage
、Video
そしてCollection
コレクションには、3 種類のオブジェクトすべてを含めることができます。画像とビデオは複数のコレクションの一部にすることができますが、コレクションは 1 つのコレクションにのみ含めることができます。
この種の関係をスパインでモデル化する最良の方法は何ですか?
私が考えたのは、1 つのジェネリック モデル定義からすべてをサブクラス化することです。Asset としましょう。すべてが Asset であり、そのモデルにクラスとインスタンス メソッドを実装でき、サブクラス化されたすべてのモデル定義がそれらのメソッドを継承します。
このアプローチで私が遭遇した問題は、アセットに関係を配置する必要がある/したいということです。
class Asset は Spine.Model を拡張します @configure 'アセット'、'タイトル'、'説明' @belongsTo 'コレクション'、コレクション
また、Colletion サブクラス Asset があり、Asset が Collection への参照を設定している場合、これが実際に機能するかどうかはわかりません。方法は、@hasMany 'collections', Collection
このプロパティに複数のオブジェクトを設定するコレクションがないことを確認することです
別の質問: Asset.find(id) を使用して、Asset のサブクラスであるすべてのオブジェクトを取得できますか?