假设一个简单的ActiveRecord模型对应一个只有两列的表,
id
和
name
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与直接调用它有不同的行为
像
类方法?