在 Rails Guide 上,我看到一个类被定义为
class Person < ActiveRecord::Base
end
然后它写道
>>p = Person.new(:name => "John Doe")
=>#<Person id: nil, name: "John Doe", created_at: nil, :updated_at: nil
既然类 Person 没有字段,为什么在这里将 :name 属性传递给构造函数是有效的?它不应该有一些错误吗?
另外,为什么 id、name、created_at 都没有冒号,而 :updated_at 有一个?