簡體   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