在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
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,用来在关联的对象中进行导航,后面我们会分别对上面的三种关联关系展开讨论。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论