È possibile utilizzare il metodo #save
per aggiornare un record?Can Rails ActiveRecord #salva il metodo da utilizzare per aggiornare un record esistente?
So che posso creare un nuovo record utilizzando risparmiare, in questo modo:
person = Person.new
person.save # rails will insert the new record into the database.
Tuttavia, se trovo un record esistente prima, modificare il modello, e quindi salvarlo, è questo il lo stesso risultato di un aggiornamento?
person = Person.find(:first, :condition => "id = 1")
person.name = "my_new_name"
person.save # is this save performing a update or insert?
Questo non è vero .. person = Person.new person.id = 23 person.save fallisce .. Non è l'id che lo dice è nuovo – baash05
il salvataggio deve essere preformato? può essere solo person.name = 'new name'? – flyingarmadillo
Non funziona. Save fa entrambi aggiorna un record esistente e ne crea uno nuovo in ogni caso. – Green