繁体   English   中英

为什么Rails迁移生成器不遵守我要求的字段?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM