`
机器人
  • 浏览: 83417 次
  • 性别: Icon_minigender_2
  • 来自: Google
社区版块
存档分类
最新评论

Rails中多对多

阅读更多
引用
多对多的关系是对称的关系,两个连接的表都互相使用has_and_belongs_to_many来声明它们之间的关系。

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


但是如果两个表名都是相同的字母开头的话,如Product和ProductGroup这两个,中间表的表名应该是这样的:product_groups_products
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics