class Post < ActiveRecord::Base
end
post = Post.new
Jak mogę ocenić, czy "post" jest nowym modelem, który nie został pobrany z bazy danych? new_record?
metodaJak sprawdzić, czy model jest nowy, czy nie?
class Post < ActiveRecord::Base
end
post = Post.new
Jak mogę ocenić, czy "post" jest nowym modelem, który nie został pobrany z bazy danych? new_record?
metodaJak sprawdzić, czy model jest nowy, czy nie?
post.new_record?
ActiveRecord wraca true
jeśli obiekt nie został jeszcze zapisany.
new_record? jest wymieniony w powiązanej dokumentacji Sądzę, że miałeś na myśli to: http://api.rubyonrails.org/classes/ActiveRecord/Persistence.html –
@jcarlson Spójrz na kiedy opublikowałem moją odpowiedź i rozważ, że dokumentacja mogła się zmienić w w międzyczasie. –
można użyć post.persisted? a także, jeśli to return false dochodowe rekord w nowej
To jest bardziej proste, ponieważ z 'new_record?' Musisz przetestować dla 'false', aby wiedzieć, czy zapis został zapisany. W moim umyśle, ale dla każdego! –
Proszę użyć wcięcia 4 miejsca, aby zaznaczyć tekst jako kod. –
Och, dziękuję bardzo! – Croplio