Stellen Sie fest, ob das ActiveRecord-Objekt neu ist

218

Wie kann ich überprüfen, ob ein ActiveRecordObjekt neu ist oder bereits vorhanden ist?

jrhicks
quelle

Antworten:

360

Ein ActiveRecord-Objektlebenszyklus:

1. neuer Rekord

item = Item.new
item.new_record? #=> true

2. beharrte

item.save
item.persisted? #=> true

3. geändert

item.name = "other"
item.changed? #=> true

4. zerstört

item.destroy
item.destroyed? #=> true
Damien
quelle
28
Besser antworten, dass es den Lebenszyklus abschließt.
Nick