ruby-on-rails – 在Rails上创建表时需要创建外键吗?
发布时间:2020-12-16 19:33:36 所属栏目:百科 来源:网络整理
导读:我现在开始使用Rails,我在论坛中查看,但我找不到任何可以解决我问题的方法. 在这里,我有一个分类表,它只有一个列的名称(类别中没有重复)所以我希望名称是主键,然后我有一个名称,main_photo,描述的产品表我想说一个产品只有一个类别,我是否需要在产品中添加一
我现在开始使用Rails,我在论坛中查看,但我找不到任何可以解决我问题的方法.
在这里,我有一个分类表,它只有一个列的名称(类别中没有重复)所以我希望名称是主键,然后我有一个名称,main_photo,描述的产品表我想说一个产品只有一个类别,我是否需要在产品中添加一个名为category的列作为外键? 一个类别可以提供许多产品. 那么在类别模型中我怎么说名称是主键,我怎样才能在产品类别和类别中对应的主键名称之间进行对应? 解决方法
Active Record中的外键约束并不经常使用,因为Active Record背后的意识形态表示这种逻辑应属于模型而不属于数据库 – 数据库只是一个愚蠢的存储:
http://guides.rubyonrails.org/migrations.html#active-record-and-referential-integrity.
Rails的方法是在所有表上都有一个ID列,包括Categories表,在Products表中,有一个名为Category_ID的列.请注意,表名是复数. 然后在您的模型中定义实体Product和Category之间的关系.阅读文章A Guide to Active Record Associations,它将回答您的所有问题,尤其是第2.1,2.2和3.3节. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- Cocos2dx.3x入门三部曲-软件环境配置(一)
- React Native ScrollView在发布后抢回回顶部
- 红宝石 – 我如何使用Rspec来测试Sinatra中的助手
- PureComponent的作用及一些使用陷阱
- jsonp+jquery示例代码,jsonp是什么?看完了还不会
- c# – 对ObservableCollection(Reactive Extensi
- 为什么当包括XML标头时,C#XmlDocument.LoadXml(s
- Why Coding Like this -------Filter函数揭秘
- c# – Umbraco vs Sitefinity
- ReactiveCocoa 基本工作流程整理
热点阅读