ฉันจะตรวจสอบได้อย่างไรว่าActiveRecord
วัตถุนั้นเป็นของใหม่หรือยังคงอยู่แล้ว?
ฉันจะตรวจสอบได้อย่างไรว่าActiveRecord
วัตถุนั้นเป็นของใหม่หรือยังคงอยู่แล้ว?
คำตอบ:
#new_record?
ทำแค่นั้น:
object.new_record?
วงจรชีวิตของวัตถุ 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