Определить, включен ли объект 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