3

ActiveRecord 如何执行 has_one 关系?(相对于 has_many 关系)

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

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

我错过了什么吗?

4

1 回答 1

7

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

于 2012-11-26T13:09:50.413 回答