Хранение атрибутов объекта в SQLite с помощью Rails - PullRequest
1 голос
/ 25 ноября 2011

Я использую 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 для этих двух полей: - /

Большое спасибо за быструю обратную связь и сожалею об этом, но я пытался понять это часами! ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...