Rails模型具有字段的多重值

时间:2016-04-09 23:48:32

标签: ruby-on-rails ruby

我有一个模特电影。那可以有多个放映时间。每个Showtime都是一对开始和结束时间。电影会保存在数据库中。

所以虽然一部电影可能有很多Showtimes,但这真的需要成为一个模型,还是只是一个类,或某种类似自定义元组的类型?

我已经看到你可以在哪里有一个带有数组值的字段,但这不是基本值,因为每个值都是一对。

实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

放映时间应该是模特,是的。原因如下:

  • 大多数关系数据库本身不支持元组或数组类型。
  • 如果您想查询特定时间发生的电影怎么办?使用自定义字段很难做到这一点,但使用单独的表格会相对简单。
  • 最重要的是,它通过减少耦合实现更好的灵活性和可扩展性。例如,showtime是否总是专门存在于电影中?如果您想扩展架构以添加每个影院有很多放映时间的影院,该怎么办?