Я использую Rails 3.0.5 и создал модель «Пользователь» и контроллер «Пользователи». Модель пользователя имеет 3 атрибута: имя, адрес электронной почты и trust_score, с проверочными тестами для 3.
Когда я открываю консоль Rails (не в песочнице), я создаю нового пользователя, используя:
user1 = User.create!(:name => "Oli", :email => "oli@me.com", :confidence_score => 3)
сообщений об ошибках нет, и user1 сохраняется в базе данных с идентификатором, НО с полями имени и электронной почты, установленными на NIL, тогда как для поля доверительной вероятности установлено значение 3, как и ожидалось ...
Если я наберу в консоли: user1.name
, я получу => "Oli",
в качестве ответа, но если я наберу user1
, я получу полное описание пользовательского экземпляра с полями name и email, равными nil (доверительная оценка, созданная в и обновленная в имеет правильные значения ...)
Есть какая-нибудь подсказка о том, что со мной происходит?
Упс, я только что заметил, что написал
attr_accessor
вместо attr_accessible
для этих двух полей: - /
Большое спасибо за быструю обратную связь и сожалею об этом, но я пытался понять это часами! ...