如何检查ActiveRecord
对象是新对象还是已保留?
答案 0 :(得分:331)
ActiveRecord对象生命周期:
1. 新记录
item = Item.new
item.new_record? #=> true
2的持久强>
item.save
item.persisted? #=> true
3的改变强>
item.name = "other"
item.changed? #=> true
4.的破坏强>
item.destroy
item.destroyed? #=> true
答案 1 :(得分:264)
#new_record?
就是这样做的:
object.new_record?