确定ActiveRecord对象是否是新的

我怎样才能检查一个ActiveRecord对象是新的还是已经存在?

#new_record? 只是这样做:

 object.new_record? 

一个ActiveRecord对象的生命周期:

1. 新纪录

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

2. 坚持

 item.save item.persisted? #=> true 

改变了

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

4. 被摧毁

 item.destroy item.destroyed? #=> true