ruby on rails:如何为新模型创建表

时间:2012-11-20 22:08:30

标签: ruby database ruby-on-rails-3

我用

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 个答案:

答案 0 :(得分:15)

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

rails generate model mynewmodel name:string description:string

答案 1 :(得分:4)

rails generate model mynewmodel string:name string:description

中的错误

您应该交换stringname

rails generate model mynewmodel name:string description:string

答案 2 :(得分:2)

使用name:string代替string:name进行说明

答案 3 :(得分:0)

高级用法的好文章: Advanced Rails model generators

  

注意你必须将参数价格:十进制{10,2}包装成   引号。这是至关重要的,如果你可能有不正确的发电机行为   你不这样做。