Ruby on rails开发从头来(五十四)- ActiveRecord基础(指定关联关系)
来源:互联网 发布:食人鱼3d知乎 编辑:程序博客网 时间:2024/05/16 17:28
Rails支持三种表间关联关系,一对一,一对多,多对多,你需要在Model中加入声明来标识这些关联:has_one,has_many,belongs_to,has_and_belongs_to_many。
一对一关联关系可能存在于象订单和发票这样的关系,一个订单只能有一个发票,在Rails中,我们这样指明:
class Order < ActiveRecord::Base
has_one :invoice
. . .
class Invoice < ActiveRecord::Base
belongs_to :order
. . .
订单和条目之间的关系为一对多,我们这样声明:
class Order < ActiveRecord::Base
has_many :line_items
. . .
class LineItem < ActiveRecord::Base
belongs_to :order
. . .
我们也许会对商品进行分类,一种商品可能会归入几个商品类别下,而一个商品类别下有可能会有多种商品,商品和分类的关系就为多对多,Rails中我们这样声明:
class Product < ActiveRecord::Base
has_and_belongs_to_many :categories
. . .
class Category < ActiveRecord::Base
has_and_belongs_to_many :products
. . .
上面的这些标识关联关系的定义都会添加一些方法给Model,用来在关联的对象中进行导航,后面我们会分别对上面的三种关联关系展开讨论。- Ruby on rails开发从头来(五十四)- ActiveRecord基础(指定关联关系)
- Ruby on rails开发从头来(五十四)- ActiveRecord基础(指定关联关系)
- Ruby on rails开发从头来(五十五)- ActiveRecord基础(一对一关联关系)
- Ruby on rails开发从头来(五十六)- ActiveRecord基础(一对多关联关系)
- Ruby on rails开发从头来(五十七)- ActiveRecord基础(多对多关联关系)
- Ruby on rails开发从头来(五十七)- ActiveRecord基础(多对多关联关系)
- Ruby on rails开发从头来(五十六)- ActiveRecord基础(一对多关联关系)
- Ruby on rails开发从头来(五十五)- ActiveRecord基础(一对一关联关系)
- Ruby on rails开发从头来(三十七)- ActiveRecord基础
- Ruby on rails开发从头来(五十三)- ActiveRecord基础(表关联)
- Ruby on rails开发从头来(五十八)- ActiveRecord基础(自关联)
- Ruby on rails开发从头来(五十三)- ActiveRecord基础(表关联)
- Ruby on rails开发从头来(三十八)- ActiveRecord基础(列和属性)
- Ruby on rails开发从头来(三十八)- ActiveRecord基础(列和属性)
- Ruby on rails开发从头来(三十九)- ActiveRecord基础(访问属性)
- Ruby on rails开发从头来(四十)- ActiveRecord基础(Boolean属性)
- Ruby on rails开发从头来(四十一)- ActiveRecord基础(存储结构化数据)
- Ruby on rails开发从头来(四十二)- ActiveRecord基础(主键和ID)
- 学会调试程序
- POJ 1659 Frogs' Neighborhood
- 七夕情人节
- 重置sql server sa密码
- XAMPP下安装phpbb
- Ruby on rails开发从头来(五十四)- ActiveRecord基础(指定关联关系)
- 三个重要的事件来看软件测试的重要性和软件测试的行情
- 提高C程序效率的10种方法
- 使用SQL Server Profiler监听ArcSDE查询
- Ruby on rails开发从头来(五十五)- ActiveRecord基础(一对一关联关系)
- System.NullReferenceException[转] 解决方法
- Jeff Kotaoka 的笔记:解决在并行编程中与内存相关的瓶颈问题
- 电子商务网站的分词与索引
- YUV / RGB 格式分析及快速查表算法设计