Поскольку объект уже был сохранен, вам нужно посмотреть на предыдущие изменения.Идентификатор должен изменяться только после создания.
# true if this is a new record
@object.previous_changes[:id].any?
Существует также переменная экземпляра @new_record_before_save
.Вы можете получить к нему доступ, выполнив следующие действия:
# true if this is a new record
@object.instance_variable_get(:@new_record_before_save)
Оба довольно уродливы, но они позволят вам узнать, был ли объект недавно создан.Надеюсь, это поможет!