ตรวจสอบว่าวัตถุ ActiveRecord เป็นของใหม่


219

ฉันจะตรวจสอบได้อย่างไรว่าActiveRecordวัตถุนั้นเป็นของใหม่หรือยังคงอยู่แล้ว?

คำตอบ:



360

วงจรชีวิตของวัตถุ 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

28
คำตอบที่ดีกว่าคือทำให้ครบวงจร
nick
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.