Как проверить, является ли объект ActiveRecord
новым или уже сохранен?
Определить, включен ли объект ActiveRecord
Ответ 1
#new_record?
делает именно это:
object.new_record?
Ответ 2
Жизненный цикл объекта ActiveRecord:
1. новая запись
item = Item.new
item.new_record? #=> true
2. PERSISTED
item.save
item.persisted? #=> true
3. изменил
item.name = "other"
item.changed? #=> true
4. разрушен
item.destroy
item.destroyed? #=> true