Déterminer si l'objet ActiveRecord est nouveau

219

Comment puis-je vérifier si un ActiveRecordobjet est nouveau ou est déjà persistant?

jrhicks
la source

Réponses:

360

Un cycle de vie d'un objet ActiveRecord:

1. nouveau record

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

2. a persisté

item.save
item.persisted? #=> true

3. changé

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

4. détruit

item.destroy
item.destroyed? #=> true
Damien
la source
28
Meilleure réponse en ce qu'elle complète le cycle de vie.
Nick