39
我正在關注Rails 3.0 tutoriallynda.com。Rails:ActiveRecord中創建和新方法的區別?
這兩行有什麼區別?
first_page = Page.new(:name => "First page")
first_page = Page.create(:name => "First page")
順便說一下,這是一個很棒的教程;我推薦它用於像我這樣的其他新手。
我正在關注Rails 3.0 tutoriallynda.com。Rails:ActiveRecord中創建和新方法的區別?
這兩行有什麼區別?
first_page = Page.new(:name => "First page")
first_page = Page.create(:name => "First page")
順便說一下,這是一個很棒的教程;我推薦它用於像我這樣的其他新手。
基本上,new
方法會創建一個對象實例,並且create
方法還會嘗試將其保存到數據庫(如果可能的話)。
檢查ActiveRecod ::基地文檔:
創建方法 創建一個對象(或多個對象),並將其保存到數據庫中,如果驗證通過。無論對象是否成功保存到數據庫,都會返回結果對象。
新方法 新對象可以被實例化或者爲空(沒有傳遞施工參數)或預先設定屬性,但還沒有被保存(通過匹配相關的表的列名的鍵名的哈希)。