我用
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
由于
答案 0 :(得分:15)
您的fieldname:type combo的顺序不正确。尝试
rails generate model mynewmodel name:string description:string
答案 1 :(得分:4)
rails generate model mynewmodel string:name string:description
您应该交换string
和name
rails generate model mynewmodel name:string description:string
答案 2 :(得分:2)
使用name:string
代替string:name
进行说明
答案 3 :(得分:0)
高级用法的好文章: Advanced Rails model generators
注意你必须将参数价格:十进制{10,2}包装成 引号。这是至关重要的,如果你可能有不正确的发电机行为 你不这样做。