我正在尝试通过API创建一个对象,即我不需要表单,我应该MyModel.new(:name => params[:name])
还是MyModel.create(:name => params[:name])
?
假设resources : my_models
routes
我查了一下,我发现方法可以使用params hash ok。
答案 0 :(得分:38)
.new
创建了一个实例(但您仍然需要.save
它。)
而
.create
使实例和一次性保存。
希望这有助于您决定使用哪个。
答案 1 :(得分:4)
这取决于你想要得到什么。 new
方法只是实例化新对象,如果验证通过,create
方法会创建一个对象并将其保存到数据库中。