首页 > 其他 > 详细

12月12日

时间:2017-12-12 12:02:12      阅读:186      评论:0      收藏:0      [点我收藏+]
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日

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!