ruby on rails: как создать таблицу для новой модели

Я использую

rails generate model mynewmodel string:name string:description

для создания новой модели. Как развернуть эту новую модель в моей базе данных разработки ? У меня уже есть куча баз данных в моей БД SQLite.

Я пробовал

rake db:migrate

казалось, возникли проблемы с созданием этой новой таблицы в db.

обновление: добавлено сообщение об ошибке

==  CreateMynewmodels: migrating ===============================================
-- create_table(:mynewmodels)
rake aborted!
An error has occurred, this and all later migrations canceled:

undefined method `name' for #<ActiveRecord::ConnectionAdapters::TableDefinition:0x3ad5c50>

Tasks: TOP => db:migrate

спасибо

4 ответов


порядок вашего имени поля:тип combo неверен. Попробуй!--2-->

rails generate model mynewmodel name:string description:string

ошибка rails generate model mynewmodel string:name string:description

вы должны поменять string и name

rails generate model mynewmodel name:string description:string


использовать name:string вместо string:name то же самое для описания


отличная статья для расширенного использования: расширенные генераторы модели рельсов

обратите внимание, что вам нужно обернуть параметр price: decimal{10,2} в двойные кавычки. Это жизненно важно, и у вас может быть неправильное поведение генератора, если ты этого не сделаешь.