Ошибки при использовании скаффолда Ruby On Rails с целым типом данных - PullRequest
0 голосов
/ 29 декабря 2010

Я изучаю Ruby On Rails.Я нахожусь на виртуальном хостинге с Ruby версии 1.8.1 и Rails версии 2.3.10.Я работаю над учебником на http://railstutorial.org/chapters/a-demo-app?version=2.3#top, и в какой-то момент учебник заставляет меня выполнить:

script/generate scaffold Micropost content:string user_id:interger

В учебнике используется база данных по умолчанию, SQLite3.Команда работает, и я использую rake db: migrate для создания базы данных.Я могу просмотреть страницу со списком микросообщений (которая пуста), но когда я пытаюсь добавить микросообщение (микросообщения / новое), я получаю сообщение об ошибке неопределенный метод `user_id 'для # После некоторого самостоятельного тестирования кажется, что я испытываю проблему, используя тип данных interger .

Хотя я понимаю, что использование скаффолда не лучший способ построенияРубин на рельсах, я только начинаю и все еще хотел бы знать, почему я испытываю эту проблему, чтобы помочь мне лучше понять, как работают рельсы.

Ответы [ 3 ]

2 голосов
/ 29 декабря 2010

Вы ошиблись integer как interger?

1 голос
/ 29 декабря 2010

Вы, кажется, трижды в этом вопросе написали integer неправильно, поэтому я думаю, что вы также ошиблись в коде. Правильное написание целое число .

0 голосов
/ 29 декабря 2010

вы всегда должны проверять на опечатки.у вашей таблицы для микросообщений есть столбец 'user_id', который вы можете найти в файле миграции

...