2011-11-27 102 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 –

相關問題