2015-02-06 37 views
-1

我是Ruby-on-Rails的新手,對我來說很裸露。我創建了一個名爲House的模型,併爲該模型添加了幾個字符串。現在我需要爲該模型添加幾個新字符串。如何向Ruby-on-Rails中的現有模型添加字符串

我鍵入以下到命令行..

rails generate model House location:string House property:string 

等,但返回的以下內容:

invoke active_record 
conflict db/migrate/20150206100119_create_houses.rb 
Another migration is already named create_houses: /Users/davidspringate/Sites/houseboard/db/migrate/20150203145217_create_houses.rb. Use --force to replace this migration or --skip to ignore conflicted file. 

如何這些字符串添加到模型?感謝您的幫助!

+0

與許多其他問題重複,像http://stackoverflow.com/questions/26331623/unable-to-add-data-to-new-column-after-rails-migration – miushock 2015-02-06 10:30:06

回答

1
rails g migration AddColumnsToHouse column_name1:type column_name2:type 

然後運行rake db:migrate

這裏,column_name1/column_name2是所需的列名和type是字符串,浮等

請參閱:Active Record Migrations

+0

所以我已經添加了兩個新的字符串如何你建議,但只是意識到我需要添加更多的字符串,但現在如果我嘗試做同樣的事情,它會返回一個衝突,說'另一個遷移已經add_columns_to_house.rb'。我如何添加這些新字符串? – user2498890 2015-02-06 11:08:57

+0

'rails g migration AddOtherColumnsToHouse column_name1:type column_name2:type' 有關詳細信息,請參閱鏈接。 – Emu 2015-02-06 11:39:08

1

可以生成一個遷移一起intereact目前的表格

change_table :products do |t| 
    t.remove :description, :name 
    t.string :part_number 
    t.index :part_number 
    t.rename :upccode, :upc_code 
end 

第一個將刪除一列,第二個和第三個添加一列和第四個重命名。

你可以看到更多關於遷移here

0
rails g migration add_columns_to_house property:string 

然後做

rake db:migrate 

rails g migration add_columns_to_house

&然後遷移文件

def change 
    add_column :house, :property, :string 
end 

然後做

rake db:migrate 
相關問題