Ist die Rails update_attributes-Methode die beste Wahl für das Aktualisieren eines Modells in der Datenbank?
def update
@album = Album.find(params[:id])
if @album.update_attributes(params[:album])
redirect_to(:action=>'list')
else
render(:action=>'edit')
end
end
Einer Rails 1.1.6 tutorial, ich Decke empfiehlt die Verwendung des update_attributes
Methode für die Aktualisierung eines Modells, wie in dem Beispiel code von meinem controller die oben aufgeführt sind. Blick auf die Rails-Dokumentation Frage ich mich, warum die update
Methode würde nicht bevorzugt, vor allem, da heißt es so logisch.
Kommentar zu dem Problem - Öffnen
Dieser Artikel über 5 Möglichkeiten Zum Festlegen der Attribute In ActiveRecord vielleicht von Interesse.
InformationsquelleAutor der Frage pez_dispenser | 2009-05-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Update nimmt ein Objekt
id
parameter und eine Reihe von Attributen, die sonst funktionieren wieupdate_attributes
.So, in diesem (aus AWDWR 3rd edition)
entspricht
Also, wenn alles, was Sie tun möchten, ist das update eine Reihe von bekannten id mit einer Reihe von Attributen, dann würde ich sagen, es gibt keinen Grund, nicht zu verwenden
update
- es sieht aus wie das ist der Grund, warum Sie es geschrieben hat!(Gibt es eine Möglichkeit, Sie können Ihr tutorial zum upgrade von 1.1.6? Es ist ziemlich alt und war kein besonders weltbewegendes Los, wenn es aktuell war. 1.2.6 besser war - der Letzte der 1.xs, wenn ich mich richtig erinnere).
InformationsquelleAutor der Antwort Mike Woodhouse
Mit update_attributes Methode nur annehmen, dass Sie schon ein Objekt haben, und Sie würde übergeben Sie den Satz von Attributen. Und die Arbeit ist getan !
InformationsquelleAutor der Antwort babttz