【发布时间】:2016-04-24 08:45:41
【问题描述】:
我是一名初学者 Rails 开发人员,正在尝试为电影数据库构建界面。我正在使用名为“persons_projects”的数据透视表在人员模型和项目模型之间创建“has_many :through”多对多关系。该表目前有 2 列:person_id 和 project_id。我想添加另一列来指示此人在项目中扮演的角色(演员、导演等)。我应该为角色创建一个新表并将新列添加为persons_projects 中的外键作为role_id 还是在此处使用具有“ACTOR”、“DIRECTOR”等值的ENUM?我从未使用过 ENUM,想知道这是否是一个好的用例?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 database-design enums has-many-through