Als Workaround habe ich erstmal das hier gemacht:
temp_date = eintrag.updated_at
eintrag.save
sql = ActiveRecord::Base.connection();
sql.begin_db_transaction
sql.update "UPDATE `eintraege` SET `updated_at` =
'"+temp_date.to_s(:db)+"' WHERE `id` = "+eintrag.id.to_s
sql.commit_db_transaction
Also: ActiveRecord umgehen.
Vielleicht hat ja jemand einen Tipp, wie's schöner geht.
Grüße,
Thomas.
Thomas Voigt schrieb:
Hallo zusammen!
Habe eine Frage zu einem Magic Field: updated_at
Es ist ja ganz toll, dass Rails sich hier um das Speichern des Datums
bei Bearbeitung selbst kümmert. Aber kann man das in speziellen Fällen
auch unterdrücken? Konkret geht es darum, dass ich mit AJAX-Klimbim
eine Liste umsortiere, also nur die Spalte :positions ändere für alle
Einträge. Dann haben plötzlich alle Einträge den gleichen
updated_at-Zeitpunkt.
Wenn ich nachträglich sowas versuche:
eintrag.update_attribute(:updated_at,temp_date)
wobei ich in temp_date das Datum vor Positionsänderung gespeichert
habe, bringt das leider gar nichts.
Ärgerlich.
Hat jemand eine Idee?
Klar, ich könnte auf die Magic-Funktion verzichten und alles manuell
regeln. Aber gehts auch anders?
Vielen Dank schonmal und Grüße,
Thomas Voigt.
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/listinfo/rubyonrails-ug
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/listinfo/rubyonrails-ug