Aktualizowanie wierszy w tabeli

Czesc,

Mam model “sample” o atrybutach “name” “value”, “timestamp”. Po HTTP mam wystawiony plik XML, ktory zawiera atrybuty “name”, “value”,“timestamp”

Czy jest jakas sprytna metoda aby dodawac sample na podstawie name i timestamp z otrzymanego XML’a ?

Chodzi mi o to ze chcialbym uniknac pytania bazy czy sample o takim name oraz timestamp juz istnieje, jesli istnieje to UPDATE a jesli nie to INSERT (sample o konkretnym (name,timestamp) jest tylko jeden)

Nie chodzi mi o samo parsowanie XML’a, tylko o to jak powinien wygladac kod modelu

Pozdrawiam

W MySQL istnieje coś takiego (railsy tego nie mają) i wygląda tak:

INSERT INTO `somethings` (`name`, `value`, `timestamp`) VALUES(name, val, tstamp) ON DUPLICATE KEY UPDATE value=newvalue;
W skrócie: zrób jak człowiek SELECT i na tej podstawie INSERT albo UPDATE, czyli ActiveRecordowe find_or_create_by_pole_and_pole2

ON DUPLICATE KEY znam, chce miec jednak przenosny projekt :wink:

Sprobuje z ta metoda z AR, podziekowal :slight_smile: