2011-11-27 13 views

Respuesta

37

.new hace una instancia (pero aún necesitará .save).
mientras que
.create hace una instancia y la guarda de una vez.

Espero que eso ayude a su decisión sobre cuál usar.

+0

Actualicé la respuesta un poco para formato y claridad. –

+0

gracias Michael, espero que esto ayude a más personas en el futuro :) – jamiethepiper

4

Depende de lo que desea obtener. El método new simplemente crea un objeto nuevo y el método create crea un objeto y lo guarda en la base de datos, si se aprueban las validaciones.

+0

@MichaelDurrant, sí. Supongo que está hablando de ActiveRecord: http://api.rubyonrails.org/classes/ActiveRecord/Base.html#method-c-create. – Mischa

+0

Gracias Mischa +1 –