Aktualizacja wielu rekordów

Witam

Mam taki kod:

[code=“ruby”] after_save :aaa

def aaa
a = Request.find_all_by_user_id(5)
a.each do |d|
d.update_attributes(:expired_at => Time.zone.now)
end
end[/code]
Generuje on takie zapytanie:

SQL (0.0ms) BEGIN
UPDATE “requests” SET "c…
SQL (16.0ms) COMMIT
SQL (0.0ms) BEGIN
UPDATE “requests” SET “created_at”…
SQL (0.0ms) COMMIT
SQL (0.0ms) BEGIN
UPDATE “requests” SET “created_at” = '2009-08-18 12…
SQL (0.0ms) COMMIT
SQL (0.0ms) BEGIN

Begin, Commit

Jak zmienic powyższy kod aby wszyskie UPDATY były opakowane w jeden BEGIN i Commit

BEGIN
UPDATE “requests” SET “created_at”…
UPDATE “requests” SET "cre…
UPDATE “requests” SET "create…
COMMIT

Albo było wygenerowane zapytanie

UPDATE “requests” SET “expired_at” = ‘2009-08-19 06:49:45.795000’ WHERE “id” IN [1 ,2,3,4]

Pozdrawiam

http://apidock.com/rails/ActiveRecord/Base/update_all/class

Coś takiego powinno pomoc

Request.update_all("expired_at = #{ Time.zone.now }","user_id = 5")