1
假設對應一個表只有兩列,id
和name
一個簡單的ActiveRecord模式:爲什麼調用create類作爲方法不保存記錄?
class Model < ActiveRecord::Base
def self.my_create(name)
create(:name => name)
end
end
如果我叫Model.my_create
,記錄創建並保存:
>> Model.my_create('foo')
=> #<Model id: 1, name: "foo">
但如果我打電話Model.create
直,記錄是不是保存:
>> Model.create(:name => 'bar')
=> #<Model id: nil, name: "bar">
在類方法中調用create的方式與調用它的方法不同有什麼不同?作爲的一個類方法?