【发布时间】:2014-09-14 08:56:00
【问题描述】:
我只是在玩 RoR,我注意到诸如 has_many 或 belongs_to 之类的 ActiveRecord 关联与运行在后面的数据库分离,即这些关联的设置与数据库设置的约束无关.例如,我有一个表comments和一个表users,它们通过has_many和belongs_to语句关联(一个评论属于一个用户,一个用户有很多cmets)。但是,这些关联仍然让我可以将评论分配给例如不存在的用户。原因是数据库中没有定义外键。
我的问题是:我应该仅仅依靠 ActiveRecord 的关联来处理数据完整性,还是应该在迁移文件中添加外键?
谢谢。
【问题讨论】:
标签: ruby-on-rails activerecord