web-dev-qa-db-fra.com

Comment savoir si un modèle est nouveau ou non?

class Post < ActiveRecord::Base
end

post = Post.new

Comment puis-je juger si le "post" est un nouveau modèle qui n'est pas extrait de la base de données?

61
Croplio
post.new_record?
107
Faisal

La méthode new_record? D'ActiveRecord renvoie true si l'objet n'a pas encore été enregistré.

39
John Topley

vous pouvez utiliser post.persisted? si elle retourne false, cela signifie un enregistrement dans une nouvelle

persisté?

8
Thorin