2011-11-27 10 views

Odpowiedz

37

.new tworzy instancję (ale nadal będzie trzeba ją wykonać pod .save).
podczas gdy .create powoduje, że instancja i zapisuje ją za jednym razem.

Mamy nadzieję, że pomoże to w podjęciu decyzji.

+0

Uaktualniłem nieco odpowiedź na format i jasność. –

+0

dzięki Michael, mam nadzieję, że to pomoże większej liczbie osób w przyszłości :) – jamiethepiper

4

To zależy od tego, co chcesz uzyskać. new metoda po prostu tworzy nowy obiekt, a metoda create tworzy obiekt i zapisuje go w bazie danych, jeśli sprawdzanie się powiedzie.

+0

@MichaelDurrant, tak. Zakładam, że mówisz o ActiveRecord: http://api.rubyonrails.org/classes/ActiveRecord/Base.html#method-c-create. – Mischa

+0

Dzięki Mischa +1 –

Powiązane problemy