0

タイプ、名前、ラベルなどを持つ資産クラスがあります。

アセット タイプは、アバター、画像、ビデオ、概要などです。

Video < Asset type は type = 'video' のみにしたいのですが、他のすべてのタイプでは Asset を使用する必要があります。

self.inheritance_column = 'type' を使用すると、Avatar クラスが見つからないため失敗します。ビデオ以外のすべてのタイプを Asset クラスにマップする方法はありますか?

ありがとう、キリル・サリキン

4

1 に答える 1

1

それはうまくいきません。あなたはそれらのタイプでSTIを行っているか、そうでないかのどちらかです。

typeそれを行う方法は、STI列として使用することでありasset_type、分類列として使用することです。次に、ビデオのみがtype列を取得し、他のすべてのアセットはasset_type列を使用して何が何であるかを示します。

于 2012-11-12T15:46:33.920 に答える