Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 确定ActiveRecord对象是否为新对象_Ruby On Rails_Activerecord - Fatal编程技术网

Ruby on rails 确定ActiveRecord对象是否为新对象

Ruby on rails 确定ActiveRecord对象是否为新对象,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,如何检查ActiveRecord对象是新对象还是已被持久化?只执行以下操作: object.new_record? ActiveRecord对象生命周期: 1.新记录 item = Item.new item.new_record? #=> true item.save item.persisted? #=> true item.name = "other" item.changed? #=> true item.destroy item.destroyed? #=&g

如何检查
ActiveRecord
对象是新对象还是已被持久化?

只执行以下操作:

object.new_record?

ActiveRecord对象生命周期:

1.新记录

item = Item.new
item.new_record? #=> true
item.save
item.persisted? #=> true
item.name = "other"
item.changed? #=> true
item.destroy
item.destroyed? #=> true
2.持续存在

item = Item.new
item.new_record? #=> true
item.save
item.persisted? #=> true
item.name = "other"
item.changed? #=> true
item.destroy
item.destroyed? #=> true
3.已更改

item = Item.new
item.new_record? #=> true
item.save
item.persisted? #=> true
item.name = "other"
item.changed? #=> true
item.destroy
item.destroyed? #=> true
4.销毁

item = Item.new
item.new_record? #=> true
item.save
item.persisted? #=> true
item.name = "other"
item.changed? #=> true
item.destroy
item.destroyed? #=> true