0

我有一个具有类型、名称、标签等的资产类别。

资产类型有:头像、图片、视频、摘要等。

我想让 Video < Asset type 仅适用于 type = 'video',但对于所有其他类型 - 应该使用 Asset。

如果我使用 self.inheritance_column = 'type' - 它会失败,因为找不到 Avatar 类。有什么方法可以将所有类型映射到除视频之外的资产类吗?

谢谢,基里尔·萨雷金

4

1 回答 1

1

那是行不通的。您要么对这些类型进行 STI,要么没有。

这样做的方法是type用作您的 STI 列,以及asset_type用作您的分类列。然后只有视频获得该type列,所有其他资产都使用该asset_type列来说明什么是什么。

于 2012-11-12T15:46:33.920 回答