论坛首页 入门技术论坛

使用belongs_to 对查询模型有什么好处?

浏览 2729 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-04-19  
rails资料上关于 belongs_to的理解,如果一个子类属于一个父类,那么在子类中要声明一下 belongs_to,


class LineItem < ActiveRecord::Base
belongs_to :product
end


但是这样有什么好处,对于 find 查询会方便吗? 或者说我得到了一个 LineItem类,就能通过这个 LineItem的引用得到他的父类 Product?  如果是 hibernate,在子类中声明了一个属性为父类,那么从这个子类可以导航到父类,就是根据子类得到他的父类对象,从而方便操作父子关系型的数据库。 但是在rails中声明这个 belongs_to 有什么用处呢? rails的资料说的是:

In this particular case,
we represent the relationship between a line item and a product by telling
Rails that the line item belongs_to( ) a product. We specify that directly in
the line item model class,


但好像没有解释出来这样作的原因?
   发表时间:2007-04-19  
belongs_to等于声明一个foreign key,比如belongs_to :product,等同于所在的类有一个product_id的foreign key constraint
0 请登录后投票
   发表时间:2007-04-19  
刑天战士 写道
belongs_to等于声明一个foreign key,比如belongs_to :product,等同于所在的类有一个product_id的foreign key constraint


这个只是后台逻辑机构上的,但是对于我来说,这样声明有什么好处? 我可以从子类导航到父类吗,可以据个代码的例子?
0 请登录后投票
   发表时间:2007-04-19  
不是子类、父类,是关联.
可以导航,
lineitem.product.name = "xxx"
lineitem.product.save

随便一本书或google就查得到,投了新手,嘻
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics