11

我用

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

4 回答 4

16

您的 fieldname:type 组合的顺序不正确。尝试

rails generate model mynewmodel name:string description:string
于 2012-11-20T22:13:45.540 回答
4

中的错误rails generate model mynewmodel string:name string:description

你应该交换stringname

rails generate model mynewmodel name:string description:string

于 2012-11-20T22:14:04.547 回答
3

使用name:string而不是string:name相同的描述

于 2012-11-20T22:14:42.383 回答
0

高级用法的好文章: Advanced Rails 模型生成器

请注意,您必须将参数 price:decimal{10,2} 包装到引号中。这很重要,如果您不这样做,您可能会遇到不正确的生成器行为。

于 2014-03-13T13:18:24.727 回答