на направляющих рельсах, я увидел класс был определен какпустое поле класса в RoR
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 имеет один?
Почему нам здесь не нужны атрибуты? – OneZero
У него есть онлайн-гид, но, возможно, это опечатка. – OneZero
Да, это должна быть опечатка. Итак, код здесь не на самом деле * ваш * код? Вы скопировали его из Rails Guides? – Mischa