天天看点

Rails中多对多

[quote]多对多的关系是对称的关系,两个连接的表都互相使用has_and_belongs_to_many来声明它们之间的关系。

在数据库中,多对多关联是使用中间连接表来实现的。它包含一对外键连接两个目标表。Active Record假定这个连接表的名字是两个目标表名以字母顺序串联起来。在前面例子中,我们连接表categories和表products,Active Record会去找一个名为categories_products的连接表。[/quote]

但是如果两个表名都是相同的字母开头的话,如Product和ProductGroup这两个,中间表的表名应该是这样的:[b]product_groups_products[/b]

上一篇: ROR是什么
下一篇: rails on centos

继续阅读