在rails中保存一系列模型

时间:2011-07-21 01:55:51

标签: arrays ruby-on-rails-3 models

我有一个数组保存模型的一些实例(SupplierPhone),如下所示:

supplier_phone = SupplierPhone.where(:supplier_id => 1)
supplier_phone =  [#<SupplierPhone id: 1, supplier_id: 1, phone: "22423434234",
created_at: "2011-07-21 00:56:26", updated_at: "2011-07-21 00:56:26">, 
#<SupplierPhone id: 2, supplier_id: 1, phone: "98776234423", 
 created_at: "2011-07-21 00:56:27", updated_at: "2011-07-21 00:56:27">] 

我想在一个新的SupplierPhone实例中保存数组supplier_phone的每个元素,有人可以告诉我该怎么办?

提前致谢!

2 个答案:

答案 0 :(得分:1)

supplier_phone.each{ |sp| SuplierPhone.create(sp.attributes) }

答案 1 :(得分:0)

你可以使用关联。 供应商has_many:手机“,然后通过连锁店”supplier.phones“获取手机