Menentukan apakah objek ActiveRecord adalah baru

218

Bagaimana saya bisa mengecek apakah suatu ActiveRecordbenda itu baru atau sudah ada?

Jrhicks
sumber

Jawaban:

360

Siklus hidup objek ActiveRecord:

1. catatan baru

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

2. bertahan

item.save
item.persisted? #=> true

3. diubah

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

4. hancur

item.destroy
item.destroyed? #=> true
Damien
sumber
28
Jawaban yang lebih baik karena itu menyelesaikan siklus hidup.
nick