Rails: атрибут оценивается как nil, даже если он определен в БД и видим через .inspect - PullRequest
0 голосов
/ 01 марта 2011

Рельсы новичка здесь.

Я определил модель Comment с несколькими атрибутами, включая commenter_id, link_id и другие. Для любого инициализированного объекта комментария comment.commenter_id всегда возвращает nil, даже если ручная проверка базы данных sqlite показывает, что в столбце commenter_id хранится соответствующее целое число, а .inspect также показывает, что атрибут определен соответствующим образом. Ни у одного из других атрибутов нет этой проблемы. Я в тупике.

строка в comment.rb:

belongs_to :commenter_id, :class_name => "User"

строка в user.rb:

has_many :comments, :foreign_key => "commenter_id"

1 Ответ

0 голосов
/ 02 марта 2011

В comment.rb должно быть belongs_to :commenter, :class_name => "User". Rails добавляет _id автоматически.

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