![](/img/trans.png)
[英]Ruby on Rails edit/update method is creating a new object instead of updating
[英]ruby on rails, creating new object, use create or new method?
我试图通过API创建一个对象,即不需要表单,我应该做MyModel.new(:name => params[:name])
还是MyModel.create(:name => params[:name])
?
假设我有resources : my_models
routes
resources : my_models
我查了一下,我看到方法可以使用params hash ok。
.new
创建一个实例(但你仍然需要.save
它)。
而
.create
创建一个实例并一次性保存。
希望这有助于您决定使用哪个。
这取决于你想要得到什么。 new
方法只是实例化新对象,如果验证通过, create
方法会创建一个对象并将其保存到数据库中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.