Czy można użyć metody #save
do aktualizacji rekordu?Czy można użyć metody Rails ActiveRecord #save do aktualizacji istniejącego rekordu?
wiem, że mogę tworzyć nowy rekord używając zapisać w następujący sposób:
person = Person.new
person.save # rails will insert the new record into the database.
Jednakże, jeśli znajdę istniejący rekord najpierw zmodyfikować model, a następnie zapisać go, czy jest to taki sam wynik jak aktualizacja?
person = Person.find(:first, :condition => "id = 1")
person.name = "my_new_name"
person.save # is this save performing a update or insert?
To nie jest prawda .. person = Person.new person.id = 23 person.save failed .. To nie jest id, który mówi to że jest nowy. – baash05
czy zapis musi być wcześniej wykonany? czy może to być po prostu person.name = 'new name'? – flyingarmadillo
To nie działa. Save zarówno aktualizuje istniejący rekord, jak i tworzy nowy. – Green