2015-07-21 87 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

相关问题