浏览 2729 次
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-04-19
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, 但好像没有解释出来这样作的原因? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-04-19
belongs_to等于声明一个foreign key,比如belongs_to :product,等同于所在的类有一个product_id的foreign key constraint
|
|
返回顶楼 | |
发表时间:2007-04-19
刑天战士 写道 belongs_to等于声明一个foreign key,比如belongs_to :product,等同于所在的类有一个product_id的foreign key constraint
这个只是后台逻辑机构上的,但是对于我来说,这样声明有什么好处? 我可以从子类导航到父类吗,可以据个代码的例子? |
|
返回顶楼 | |
发表时间:2007-04-19
不是子类、父类,是关联.
可以导航, lineitem.product.name = "xxx" lineitem.product.save 随便一本书或google就查得到,投了新手,嘻 |
|
返回顶楼 | |