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