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