码迷,mamicode.com
首页 > 其他好文 > 详细

12月12日

时间:2017-12-12 12:24:37      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:blog   sans   any   UI   cti   等等   div   tom   log   

has_many :products, through: :cart_items, source: :product

build定义:collection.build(attributes = {}, …) 本例子中collection换成cart_items.

         说明:这个method返回一个或多个new objects of the associated type.但关联的对象尚未保存。需要save. 

Create定义:collection.create(attributes = {})

  说明: 只返回一个新建关联对象,并自动被save. 

source定义: 指定has_many :through关联的源关联name.只有无法从关联名中解出源关联的名称时才 需要设置

                            这个选项。

 说明:这是has_many中的option选项附加


 

参考:Active Record asscoiation reference 关联参考

http://guides.rubyonrails.org/v2.3.11/association_basics.html#has-one-association-reference 

4.3 has_many Association Reference

我的理解:一旦两个model建立一对多的关联,这个1的model自动赋予了13个methods来操作关联的各类动作。如build ,create等等。


 

12月12日

标签:blog   sans   any   UI   cti   等等   div   tom   log   

原文地址:http://www.cnblogs.com/chentianwei/p/8026898.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!