【发布时间】:2010-10-15 06:47:27
【问题描述】:
假设我有四个完全独立的模型(Movie、Book、Game、Album)来控制我在媒体收藏中拥有的东西的类型。有了它们,我可以对单个专辑、电影等进行 CRUD 和标记。
但我需要跟踪,并做一些对所有人都通用的事情。所以我想我需要一个Item 模型,它会给我一个像这样的item 表:
status 和 possession 位可以让我跟踪该项目是新的还是使用过的,与我一起还是借给我(在另一张桌子上,借给谁)等等,而桌子本身会让我知道我总共有多少物品。所有这些都没有触及原始的四个模型及其对象,我认为应该只知道它们是什么,而不是我可以对它们做什么。编辑:请注意,每次添加电影或书籍时,它还必须使用其相关信息更新 items 表。
我是一个新手,我有一些关于如何去做的想法,但没有一个被证明是成功的。我知道有很多问题要问,但我想知道,我怎样才能做到这一点?
任何帮助将不胜感激,谢谢。
【问题讨论】:
标签: ruby-on-rails database-design model associations