Yalnızca bir @foo isimli nesne ayarlanmışsa bir metin satırı görüntülemek istiyorum. Bunun nedeni new_record?
yöntemin olur eminim You have a nil object when you didn't expect it!
dönen,Ruby'de bir nesnenin görünümde sıfır olup olmadığını nasıl kontrol edebilirim?
<% if [email protected]_record? || [email protected]? %>
Foo is not a new record or nil
<% end %>
Ama bu başarısız: Bence , böyle bir şey çalışıyorum. Bir şeyin yeni bir kayıt olup olmadığını veya bir hataya neden olmadan nil olduğunu nasıl kontrol ederim? PHP'de, if(!empty($foo))
sorularak elde edilebilir, ancak raylardaki empty?
yöntemi bile aynı hatanın döndürülmesine neden olur.
Herhangi bir fikrin var mı? Ben if @foo && @foo.id
tarafından
en sezgisel! teşekkür ederim! –
DeMorgan Yasası ile: "@ foo.nil? || @ Foo.new_record ?; 'Merhaba!' 0: –
'! foo.nil?' beynimi boşaltır çünkü basitçe 'foo' ile değiştirilebilir. @foo eğer –