Отношения с Rails не работают для меня - PullRequest
0 голосов
/ 19 мая 2011

Я новичок в рельсах и изучаю, как его использовать.

Я столкнулся с этой проблемой, которую не могу понять, в чем проблема.

У меня есть 2 класса:

класс User

class Blog

Когда я пытаюсь сделать User.first.blogs или User.first.blog (не уверен, что это правильно), он говорит мне, что

ActiveRecord :: StatementInvalid: SQLite3 :: SQLException: нет такого столбца: blogs.user_id: ВЫБРАТЬ «блоги». * ОТ"блоги" ГДЕ ("блоги" .user_id = 1)

Я действительно не знаю, почему такой колонки нет.Насколько мне известно, активная запись должна справиться с этим для меня, верно?

1 Ответ

1 голос
/ 19 мая 2011

Вы должны добавить столбец внешнего ключа (user_id) в таблице блогов. когда вы указали связь в rails, вам нужно добавить столбец foreign_key в связанную таблицу. посмотрите здесь для полного документа по рельсовым ассоциациям

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