我现在开始使用 Rails,我查看了论坛,但没有找到任何可以解决我的问题的内容。
在这里,我有一个类别表,它只有一列的名称(类别中没有重复),所以我希望名称作为主键,然后我有一个产品表,其中包含名称、main_photo、描述我想说产品只有一个类别,我是否需要添加一个名为类别的列作为产品中的外键?
一个类别应该有很多产品。
那么在类别模型中如何说名称是主键,以及如何将类别中的假定主键名称与产品中的类别进行对应?
Active Record 中的外键约束并不经常使用,因为 Active Record 背后的思想表明这种逻辑应该属于模型而不是数据库 - 数据库只是一个哑存储:http://guides.rubyonrails.org/migrations.html#active-record-and-referential-integrity.
Rails 的方法是在所有表(包括“类别”表)上都有一个 ID 列,并在“产品”表中有一列名为“Category_ID”的列。请注意,表名是复数。
然后在模型中定义实体产品和类别之间的关系。阅读文章活动记录关联指南它将回答您的所有问题,特别是第 2.1、2.2 和 3.3 节。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)