Создание и обновление нескольких моделей в рамках одной транзакции

Я хотел знать, можно ли в рельсах делать несколько обновлений и творений за одну транзакцию.

Я хотел создать «нет». из Продуктов из любого массива. Но для каждого продукта мне также необходимо создать компанию и категорию для него.

Идея такая.

-- Start a transaction
//create a company
//create a category
while product_list
{
   //create a product with company and category created above
}
-- end a transcation

Итак, если какое-либо создание не удается, я хочу, чтобы предыдущие обновления / создания были откатаны.

6
задан Kenny Meyer 29 July 2011 в 03:14
поделиться