Ответ 1
.new
создает экземпляр (но вам все равно нужно его .save
).
в то время как .create
создает экземпляр и сохраняет его за один раз.
Надеюсь, это поможет вам принять решение.
Я пытаюсь создать объект через API, т.е. не требуется никаких форм, должен ли я делать MyModel.new(:name => params[:name])
или MyModel.create(:name => params[:name])
?
Предположим, что у resources : my_models
в routes
Я проверил, и я вижу, что методы могут использовать hash в параметрах ok.
.new
создает экземпляр (но вам все равно нужно его .save
).
в то время как .create
создает экземпляр и сохраняет его за один раз.
Надеюсь, это поможет вам принять решение.
Это зависит от того, что вы хотите получить. new
метод просто создает новый объект, а метод create
создает объект и сохраняет его в базе данных, если проходят проверки.