ActiveRecord如何强制执行has_one关系?

Zac*_* Xu 3 activerecord ruby-on-rails

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

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

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

我错过了什么吗?

fen*_*ngd 7

我认为它不会强制独特的约束.它的工作原理与此类似has_many,只是在执行数据库查询以检索相关对象时,LIMIT 1会在生成的SQL中添加一个子句.