2015-07-21 86 views
1

我有以下型號:如何向模型添加字段?

class Product < ActiveRecord::Base 

end 

我怎樣才能添加字段呢?

+0

假設這是Ruby On Rails,您應該使用遷移:http://stackoverflow.com/questions/17728201/adding-updating-column-in-a-model-using-rubymine – John

回答

2

您希望添加的字段的類型是什麼?如果是字符串,請按如下所示進行操作:

rails generate migration add_field_to_products field:string 

其中,'field'是要添加的字段的名稱,因此應重新命名。

然後在命令行rake db:migrate中執行,之後該字段應該位於模型中。

此外,這個問題是重複的:Adding a column to an existing table in a Rails migration。如果還不清楚的話,那麼還有更多的討論。

+0

不應該寫任何東西該文件直接?或者這是唯一的方式,通過命令行? – gespinha

+0

那麼你已經有了這個模型,所以我假設你已經運行了創建產品表的原始遷移。但是如果你還沒有運行它,那麼你可以在create_table循環中添加t.string:field。否則,這是正確的方式,這是因爲你的模式將改變以反映新的領域。 – ifma

+0

我不能只在產品遷移內的產品表中添加一個字段? – gespinha

相關問題