私は MySQL DB を使用して Rails 3.2 アプリを実行しています。たとえば、動的コレクションのようなモデルを構築したいと考えていAlbum
ます。
アルバムには別のモデルの複数のインスタンスが含まれている必要があります。たとえば、私はそれらをItem
s と呼んでいますが、1 対多の結合テーブルと静的にのみ関連付けたくありません。
次のような基準を定義することも可能です。
Album
Item
start-date から end-date までの を含むAlbum
Item
フラグ XY が「foo」である s を含む- ..
これらの基準/パラメーターは、データベースに永続的に保存する必要があります。Item
は一度リンクされるべきではありませんItem
。パラメーターに一致する場合は、新しい をアルバムに添付する必要があります
パラメーターの数は柔軟にする必要があります。たとえば、アルバムの複数の時間範囲が可能である必要があります。そこで、アルバムと一致した時間範囲との関係を格納する追加のテーブルについて考えます。
この方法を実装Album
し、単純なalbum.items
呼び出しですべてのアイテムにアクセスできるようにするための最良/最もパフォーマンスの高い方法は何でしょうか?
動的リンクのパラメーターをどこにどのように保存すればよいですか?