2011-11-27 182 views

回答

37

.new生成一个实例(但您仍然需要.save它)。

.create使实例保存在一个地方。

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

+0

为了格式和清晰度,我稍微更新了答案。 –

+0

谢谢迈克尔,希望这可以帮助更多的人在未来:) – jamiethepiper

4

这取决于你想得到什么。 new方法简单地实例化新对象,并且create方法创建一个对象并将其保存到数据库(如果验证通过)。

+0

@MichaelDurrant,是的。我假设你在谈论ActiveRecord:http://api.rubyonrails.org/classes/ActiveRecord/Base.html#method-c-create。 – Mischa

+0

谢谢米莎+1 –

相关问题