[英]Why doesn't the Rails migration generator respect the fields I ask for?
我使用这样的命令:
administrator@ubuntu:~/demo$ rails generate migration Testabc test123:string
终端响应:
invoke active_record
create db/migrate/20120204124219_testabc.rb
但是在文件的内容是:
class Testabc < ActiveRecord::Migration
def up
end
def down
end
end
那么,我的表和字符串列在哪里?
您的迁移需要看起来像rails g migration add_<field>_to_<table> field:type
。 例如,这:
rails generate migration add_fieldname_to_tablename fieldname:string
将产生此:
class AddFieldnameToTablename < ActiveRecord::Migration
def up
add_column :tablenames, :fieldname, :string
end
def down
remove_column :tablenames, :fieldname
end
end
如果您想从头开始生成模型 ,则应该执行以下操作:
rails generate model Widget fieldname:string
这将产生包含模型所需字段的迁移。
也许您正在寻找:
rails generate model Testabc test123:string
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.