我有一个模型,它可能与零个或多个静态值相关联。例如,电影和流派(恐怖片、动作片等)我想genres
在我的模型上创建一个数组,但我不确定在数据库中反映这一点的最佳方式。
我正在使用 Rails/AR 4 和 Postgres 以及pg_search
gem。
我可以走创建genres
表并在两者之间创建连接表的经典路线。但是,这似乎有点矫枉过正,因为genres
不要经常更改。
我可以创建一个genre
枚举类型,然后genre
在模型上创建一个 s 数组,但我不确定 Active Record 对这种机制的支持程度。
我需要能够根据类型和其他标准(关键字、长度、评级等)搜索电影
任何最佳实践和/或资源将不胜感激。我是否缺少更简单或更直接的解决方案?上述任何一项都无法以我没有预料到的方式解决我的问题吗?