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
отличная статья для расширенного использования: расширенные генераторы модели рельсов
обратите внимание, что вам нужно обернуть параметр price: decimal{10,2} в двойные кавычки. Это жизненно важно, и у вас может быть неправильное поведение генератора, если ты этого не сделаешь.