我正在运行一个带有 MySQL DB 的 Rails 3.2 应用程序,我想构建一个模型,它是一种动态集合,例如我将调用它Album
。
专辑应该包含另一个模型的多个实例,例如我称它们为Item
s 但我不想仅将它们与一对多连接表静态关联。
还应该可以定义标准,例如:
Album
包含Item
从开始日期到结束日期的 sAlbum
包含Item
s,其中标志 XY 为“foo”- ..
这些标准/参数应永久存储在数据库中。Item
s不应链接一次,Item
如果与参数匹配,则应将新s附加到相册
参数的数量应该是灵活的,例如一个专辑的多个时间范围应该是可能的。所以我想了一个额外的表来存储专辑和匹配的时间范围之间的关系。
什么是最好/最高效的方式来实现这种方式并Album
通过简单的album.items
调用使所有项目都可以访问?
我应该如何/在哪里存储动态链接的参数?