2010-07-26 15 views
54
class Post < ActiveRecord::Base 
end 

post = Post.new 

'Post' veritabanından çekilmeyen yeni bir model olup olmadığını nasıl değerlendiririm? Nesne henüz kaydedilmedi eğerModelin yeni olup olmadığını nasıl öğrenebilirim?

+1

sahte araç rekoru dönerseniz sıra 4 alanlarda kodu olarak metni işaretlemek için girinti kullanın. –

+0

Oh, çok teşekkür ederim! – Croplio

cevap

37

activerecord en new_record? yöntem true döndürür.

+4

new_record? bağlantılı belgede listeleniyor Not: http://api.rubyonrails.org/classes/ActiveRecord/Persistence.html –

+1

@jcarlson Cevabımı ne zaman gönderdiğime bakın ve belgelerin bu arada –

6

sen post.persisted kullanabilirsiniz? yeni

persisted?

+1

Bu daha düz bir ifadedir, çünkü 'new_record? 'Ile, kaydınızın kaydedilip kaydedilmediğini öğrenmek için' false 'değerini test etmeniz gerekir. Aklımda geriye doğru mantık var, ama her biri kendi başına! –

İlgili konular