![]() |
1
1
如果我正确地理解了你的问题,你认为在一个有一个/属于一个的关系中存在一个双向的1:1关系。这不是真的。你可以:
我并不是说你的应用程序实际上是这样运行的,但是你可以看到一个表——不,假设是一个模型——“属于”另一个模型——是如何不被排除属于任何数量的模型的。正确的?所以关系真的是无限的:1。 我要补充的是hasñone实际上是hasñmany的一个退化情况,只是添加了使关联和其他一些nit奇异的语法糖。否则,这几乎是同一件事,这也是他们长得很像的原因。 |
![]() |
2
2
一个客户可以有多个订单,因此每个订单记录都指向客户。 一个供应商可以有一个账户,这是“有多个”的特例,所以它同样适用于账户指向供应商的情况。 多对多也是一样,连接表指向单个记录。。。(如果一个学生可以上很多课,一个班可以有很多学生,那么招生表会指向学生和班级记录)。 至于为什么account指的是supplier,account指的是supplier,我不完全确定我们是否可以用任何一种方式,或者一种形式比另一种更好。 |
![]() |
3
2
在rails中考虑关系及其创建时,确实需要一些人习惯。如果要在数据库端强制使用外键(因为rails不在应用程序层之外执行此操作),请查看 Mathew Higgins' foreigner |
![]() |
JBlake · 唯一验证基于datetime属性的存在,而不是值? 7 年前 |
![]() |
Serge · Yii-查找具有零相关记录的记录 7 年前 |
![]() |
waynard · Rails 5左外连接与WHERE查询相结合 7 年前 |
![]() |
OKMantis · Ruby on Rails中的交叉引用表 7 年前 |
![]() |
Grey · 访问不同子控制器中的不同关系 7 年前 |