ActiveRecord如何强制执行has_one关系?

时间:2012-11-26 12:58:39

标签: ruby-on-rails activerecord

ActiveRecord如何强制执行has_one关系? (与has_many的关系)

似乎它没有,我必须使用迁移创建一个唯一的约束 (即,在MySQL表级别上)。

我认为ActiveRecord应该处理这个约束而不依赖于数据库\ 表级执行。

我错过了什么吗?

1 个答案:

答案 0 :(得分:7)

我认为它不会强制使用唯一约束。它的工作方式与has_many几乎完全相同,只是在执行数据库查询以检索相关对象时,会在生成的SQL中添加LIMIT 1子句。