ruby on rails, создание нового объекта, использование метода create или new? - PullRequest
10 голосов
/ 27 ноября 2011

Я пытаюсь создать объект через API, то есть никакие формы не требуются, я должен делать MyModel.new(:name => params[:name]) или MyModel.create(:name => params[:name])?

Предположим, у меня есть resources : my_models в routes

Я проверил, и я вижу, что методы могут использовать хэш параметров нормально.

Ответы [ 2 ]

38 голосов
/ 27 ноября 2011

.new создает экземпляр (но вам все равно нужно .save его).
, в то время как
.create делает экземпляр , а сохраняет его за один раз.

Надеюсь, это поможет вам принять решение о том, что использовать.

4 голосов
/ 27 ноября 2011

Это зависит от того, что вы хотите получить.Метод new просто создает экземпляр нового объекта, а метод create создает объект и сохраняет его в базе данных, если проверки пройдены.

...