proton 07.08.2012 21:25 desktop

Господа, есть вопрос
Есть вот такие модели:
https://gist.github.com/1eb1c776d63a4357...
И вот такой код:
order.cart.cart_items.new(:title => 'Title')
order.save
И всё прекрасно работает

Но если в OrderAuditObserver раскомментить закомменченные строки
#case resourse.class
#when Order
#end

То товары в корзине начинают задваиваться.

С раскоменченными строчками лог выглядит примерно вот так: https://gist.github.com/0a8afde66e03142c...
С закоменченными: https://gist.github.com/c8703ed87114e48d...

Т.е. по факту строчка
MONGODB (0ms) webra_development['orders'].update({"_id"=>BSON::ObjectId('501c46588524884e3c 00000e')}, {"$set"=>{"updated_at"=>2012-08-07 21:08:51 UTC}, "$pushAll"=>{"cart.cart_items"=>[{"amount"=>1, "_id"=>BSON::ObjectId('502183e38524882445000013'), "title"=>"Title")}]}})Redirected to http://localhost:3001/orders/501c4658852...
то один, то два раза повторяется

Any ideas?

Recommended by: @17eyes
Do you really want to delete ?