Сохранить массив моделей в рельсах - PullRequest
0 голосов
/ 21 июля 2011

У меня есть массив, в котором хранятся некоторые экземпляры модели (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">] 

Я хочу сохранить каждый элемент массива supplier_phone в новом экземпляре SupplierPhone, может кто-нибудь сказать мнекак я могу это сделать?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 21 июля 2011
supplier_phone.each{ |sp| SuplierPhone.create(sp.attributes) }
0 голосов
/ 21 июля 2011

вы можете использовать ассоциации. поставщик has_many: телефоны ", затем получите телефоны через цепочку" поставщик.фоны "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...