Рубин на рельсах, создание нового объекта, использование нового или нового метода?

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

Предположим, что у resources : my_models в routes

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

Ответ 1

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

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

Ответ 2

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