ruby on rails,创建新对象,使用create或new方法?

时间:2011-11-27 13:35:28

标签: ruby-on-rails ruby api new-operator createinstance

我正在尝试通过API创建一个对象,即我不需要表单,我应该MyModel.new(:name => params[:name])还是MyModel.create(:name => params[:name])

假设resources : my_models

中有routes

我查了一下,我发现方法可以使用params hash ok。

2 个答案:

答案 0 :(得分:38)

.new创建了一个实例(但您仍然需要.save它。) 而
.create使实例一次性保存。

希望这有助于您决定使用哪个。

答案 1 :(得分:4)

这取决于你想要得到什么。 new方法只是实例化新对象,如果验证通过,create方法会创建一个对象并将其保存到数据库中。