Railsガイドで、クラスが次のように定義されているのを見ました
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 にはコロンがあるのはなぜですか?