I am trying to create an object via an API, i.e. no forms are required, should I be doing MyModel.new(:name => params[:name])
or MyModel.create(:name => params[:name])
?
Assume I have resources : my_models
in routes
I checked and I see that methods can use the params hash ok.
.new
makes an instance (but you'll still need to .save
it).
while.create
makes an instance and saves it in one go.
Hopefully that helps your decision on which to use.
It depends on what are you want to get. new
method simply instantiates new object and create
method creates an object and saves it to the database, if validations pass.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With