ActiveRecordオブジェクトが新しいかどうかを判別


218

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
ライフサイクルが完了するという点でより良い答えです。
ニック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.