标签: ruby-on-rails activerecord
ActiveRecord如何强制执行has_one关系? (与has_many的关系)
似乎它没有,我必须使用迁移创建一个唯一的约束 (即,在MySQL表级别上)。
我认为ActiveRecord应该处理这个约束而不依赖于数据库\ 表级执行。
我错过了什么吗?
答案 0 :(得分:7)
我认为它不会强制使用唯一约束。它的工作方式与has_many几乎完全相同,只是在执行数据库查询以检索相关对象时,会在生成的SQL中添加LIMIT 1子句。
has_many
LIMIT 1